လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> SupportZone_abbreviations_list မှတဆင့်ထောက်ပံ့ထားသော Timeszone အတိုကောက်အားလုံးကိုမည်သို့ပြသမည်နည်း

SupportZone_abbreviations_list မှတဆင့်ထောက်ပံ့ထားသော Timeszone အတိုကောက်အားလုံးကိုမည်သို့ပြသမည်နည်း

gitbox 2025-06-07

PHP တွင်အချိန်ဇုန်နှင့်သက်ဆိုင်သောအင်္ဂါရပ်များနှင့်ဆက်ဆံရာတွင်အထောက်အကူပြုသည့်အချိန်ဇုန်အတိုကောက်အားလုံးကိုသိရခြင်းသည်အထောက်အကူပြုသည်။ PHP သည် function timezone_abbreviations_list () ကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည်ဤလုပ်ငန်းကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပြီးသင်၏စီမံကိန်းအတွင်းရှိထောက်ပံ့ထားသောအချိန်ကာလအတိုကောက်အားလုံးကိုဖုန်းဆက်ရန်နှင့်ပြသရန်သင့်အားကူညီရန်လက်တွေ့ကျသောဥပမာအားဖြင့်ရှင်းပြပါလိမ့်မည်။


timezone_abbreviations_list function ကဘာလဲ?

timezone_abbreviations_list () PHP တွင်ပါ 0 င်သော function တစ်ခုဖြစ်ပြီး Time Zone အတိုကောက်အချက်အလက်များပါ 0 င်သည့် array များပါ 0 င်သည်။ အတိုကောက်တစ်ခုချင်းစီသည်အချိန်ဇုန်တစ်ခုသို့မဟုတ်တစ်ခုထက် ပို. ကိုက်ညီသည်။ အချိန်တိုင်းဇုန်တစ်ခုစီတွင်သက်ဆိုင်ရာ offset (စက္ကန့်ပိုင်းအတွင်း) နှင့်အချိန်ဇုန်အမည်ရှိသည်။

ပြန်လာသောဒေတာတည်ဆောက်ပုံသည်တစ်ရှုထောင်ခင်းကျင်းခြင်း,

 [
    "အကျဉ်း" => [
        [
            "offset" => ပြောင်းရွှေ့စက္ကန့်,
            "dst" => ၎င်းသည်နေ့အလင်းရောင်ချွေတာခြင်းဖြစ်သည်ဖြစ်စေ, (bool),
            "timezone_id" => "အချိန်ဇုန်အမှတ်အသား"
        ],
        ...
    ],
    ...
]

SupportZone_abbreviations_list နှင့်အတူထောက်ခံသည့် Timezone အတိုကောက်အားလုံးကိုမည်သို့ပြသမည်နည်း။

ဤတွင်အချိန်ဇုန်အတိုကောက်နှင့်၎င်းတို့၏သက်ဆိုင်ရာအသေးစိတ်အချက်အလက်များကို output ကိုရယူရန်နှင့်ပုံစံကိုမည်သို့ရယူရမည်ကိုပြသသည့်နမူနာ sign တစ်ခုဖြစ်သည်။

 <?php
// အားလုံးအချိန်ဇုန်အတိုကောက်သတင်းအချက်အလက်ရယူပါ
$abbreviations = timezone_abbreviations_list();

// 按照အကျဉ်း排序,ကြည့်ရှုရန်လွယ်ကူသည်
ksort($abbreviations);

echo "<h2>အားလုံးထောက်ပံ့သောအချိန်ဇုန်အတိုကောက်စာရင်း</h2>";
echo "<table border='1' cellpadding='5' cellspacing='0'>";
echo "<tr><th>အကျဉ်း</th><th>စိတ်တေစေ(နာရီ)</th><th>မို light ်းလင်းချိန်အချိန်</th><th>အချိန်ဇုန်အမှတ်အသား</th></tr>";

foreach ($abbreviations as $abbr => $zones) {
    foreach ($zones as $zone) {
        $offsetHours = $zone['offset'] / 3600; // 将秒转换为နာရီ
        $dst = $zone['dst'] ? 'ဟုတ်ကဲ့' : 'မဟုတ်';
        $timezoneId = $zone['timezone_id'] ?? 'ဘာမှျ';

        echo "<tr>";
        echo "<td>$abbr</td>";
        echo "<td>$offsetHours</td>";
        echo "<td>$dst</td>";
        echo "<td>$timezoneId</td>";
        echo "</tr>";
    }
}

echo "</table>";
?>

code parsing

  • timezone_abbreviations_list () အချိန်တိုင်းအတိုကောက်ကိုပြန်ပို့သည်။

  • လွယ်ကူစွာဖတ်ရန်အတိုကောက်အတွက် csort () ကို သုံးပါ။

  • အတိုကောက်အချို့သည်အချိန်ဇုန်များစွာနှင့်ကိုက်ညီနိုင်သည်, ထို့ကြောင့်၎င်းသည်အလွှာနှစ်ခုဖြင့်ဖြတ်သန်းသွားသည်။

  • အဆိုပါ offset စက္ကန့်ပိုင်းအတွင်းမှာဖြစ်ပြီးပြောင်းလဲခြင်းသည်ပုံတူကူးပြောင်းခြင်းသည်ပြသရန်ပိုမိုအလိုလိုသိသည်။

  • ၎င်းသည်နေ့အလင်းရောင်ချွေတာခြင်းရှိမရှိဆုံးဖြတ်ရန်နှင့် "ဟုတ်ကဲ့" သို့မဟုတ် "no" ကိုပြသသည်ကိုဆုံးဖြတ်ပါ။

  • အချို့သောအချိန်ဇုန်အတိုကောက်များသည်သက်ဆိုင်ရာအချိန်ဇုန်အမှတ်စဉ်မရှိသေးသည့်အခါ "None" ကိုပြသသည်။


လက်တွေ့ကျသော application အခြေအနေများ

  • အချိန်ဇုန်အတိုကောက်ရွေးချယ်ရာတွင်အသုံးပြုသူသည်စာရင်းအပြည့်အစုံကိုပြပါစေ။

  • အချိန်ဇုန်သတင်းအချက်အလက်ကိုဆာဗာမှတ်တမ်းသို့မဟုတ်အစီရင်ခံစာတွင်ဖော်ပြထားသည်။

  • အချိန်ဇုန်များအနေဖြင့်အချိန်ပြောင်းလဲခြင်းကိုပြုလုပ်သောအခါရည်ညွှန်းအချက်အလက်များကိုဖော်ပြပါ။


အကျဉ်းချုပ်

TimeZone_abbreviations_List () PHP တွင် PHP တွင်အလွန်လက်တွေ့ကျတဲ့လုပ်ဆောင်ချက်တစ်ခုဖြစ်ပြီး developer များအားလုံးသည်အချိန်ဇုန်အတိုကောက်များကိုသတင်းအချက်အလက်နှင့်အသေးစိတ်အချက်အလက်များကိုရယူရန်ကူညီနိုင်သည်။ Table Display နှင့်ပေါင်းစပ်ပြီးအချိန်ဇုန်အချက်အလက်များသည်ပိုမိုရှင်းလင်းစွာနှင့်အလိုလိုသိနိုင်ပြီးရှေ့တန်းသို့မဟုတ်နောက်ကျော - အဆုံးအပြောင်းအလဲများကိုပြသရန်ပိုမိုလွယ်ကူစေသည်။


PHP Time functions များအကြောင်းပိုမိုသိလိုပါက GitBox.net သို့သွားနိုင်သည်။