PHP တွင်ကျွန်ုပ်တို့သည်လက်ရှိအချိန်တွင်အချိန်ဇုန်၏အချိန်ဇုန်အတိုကောက်များကိုအချိန်ဇယားဆွဲရန် TimeZone_abbreviations_list () function ကိုအသုံးပြုလေ့ရှိသည်။ ဤလုပ်ဆောင်ချက်သည်အချိန်ကာလတစ်ခုစီတွင်အချိန်ဇုန်အတိုကောက်တစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသောအချိန်ဇုန်အတိအကျပါ 0 င်သည့်အချိန်ဇုန်အချက်အလက်များစွာသည်အချိန်ဇုန်အချက်အလက်များကိုပြန်လည်ရောက်ရှိစေသည်။ အချို့ဖြစ်ရပ်များတွင်ပြန်လာသောအချိန်ဇုန်အတိုကောက်စာရင်းကိုပုံတူပွားခြင်း, ဒီတော့ဘာကြောင့်ဒီလိုဖြစ်ရတာလဲ။ အချိန်ဇယားအတိုကောက်စာရင်းဇယားစာရင်းကိုအလျှော့ပေးလိုက်လျောခြင်းနှင့်ရယူနည်း။
တစ်ချိန်တည်းဇုန်တွင်အတိုကောက်မျိုးစုံရှိနိုင်သည် အချိန်ဇုန်တွင်ကွဲပြားခြားနားသောအတိုကောက်မျိုးစုံရှိနိုင်ပါသည်။ ဥပမာအားဖြင့် "PST" (Pacific Standard Time) နှင့် "PDT" (Pacific Daylight Saving Time) သည်တစ်ချိန်တည်းဇုန်ကိုရည်ညွှန်းသည်။ ကွဲပြားခြားနားသောရာသီများတွင်၎င်းတို့ကိုအသုံးပြုသည်။ timezone_abbreviations_list တစ်ခုစီအတွက် () သည် ထိုအချိန်ဇုန်နှင့်သက်ဆိုင်သောအတိုကောက်အားလုံးကိုပြန်ပို့ပါ။ ထို့ကြောင့်ရလဒ်များတွင်အလားတူထပ်အတိုကောက်များကိုသင်တွေ့နိုင်သည်။
သမိုင်းကြောင်းအရ အချိန်ဇုန်အတိုကောက်တွင်ရှည်လျားသောသမိုင်းကြောင်းရှိပြီးအချိန်ဇုန်အတိုကောက်စည်းမျဉ်းများသည်နေရာနှင့်တစ်နေရာနှင့်ကွဲပြားနိုင်သည်။ ကွဲပြားခြားနားသောဒေသများရှိစံချိန်စံညွှန်းများသည်အထူးသဖြင့် Daylight Saving နှင့် Standard Tame အကြားပြောင်းသည့်အခါတူညီသောအတိုကောက်ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့် "CST" သည်အမေရိကန်ပြည်ထောင်စုရှိတရုတ်နိုင်ငံ၏စံချိန်စံညွှန်းသို့မဟုတ်ဗဟိုစံသတ်မှတ်ချက်ကိုကိုယ်စားပြုနိုင်သည်။
အချိန်ဇုန်အပြောင်းအလဲများနှင့်နေ့အလင်းရောင်ချွေတာချိန် အကောင်အထည်ဖော်ခြင်းနှင့်နေ့အလင်းရောင်ချွေတာချိန်ကိုအကောင်အထည်ဖော်ခြင်းနှင့်ဖျက်သိမ်းခြင်းသည်အတိုကောက်ဇုန်များတွင်အတိုကောက်များဖြစ်ပေါ်စေနိုင်သည်။ ဥပမာအားဖြင့်နယူးယောက်ရှိအချိန်ဇုန်အတိုကောက်သည်ရာသီအပြောင်းအလဲများကဲ့သို့ "EST" (East "(East Day Saving Time) သို့ပြောင်းလိမ့်မည်။ ထို့ကြောင့်တူညီသောဒေသတွင်ပင်အချိန်တိုအတွင်းတွင်ပြန်လည်ရောက်ရှိသည့်အတိုကောက်သည်ကွဲပြားခြားနားလိမ့်မည်။
အချိန်ဇုန်အတိုကောက်၏ပြ problem နာကိုဖြေရှင်းရန် PHP ၏အခြေခံလုပ်ဆောင်ချက်အချို့ကိုနောက်ဆုံးဝယ်ယူသည့်အတိုကောက်တွင်အတိုကောက်အတိုကောက်စာရင်းတွင်ထူးခြားသည်။
TimeZone_abbreviations_List ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်ရိုးရှင်းသော PHP Code နမူနာတစ်ခုမှာ TimeZONE_ABBREVIATION အတိုကောက်ကိုရယူရန် ()
<?php
// အချိန်ဇုန်အတိုကောက်စာရင်းကိုရယူပါ
$timezone_abbreviations = timezone_abbreviations_list();
// ထူးခြားသောအချိန်ဇုန်အတိုကောက်များကိုသိုလှောင်ရန် Array တစ်ခုဖန်တီးပါ
$unique_abbreviations = [];
// အချိန်ဇုန်အတိုကောက်စာရင်းကိုကျော်ကြားပါ,မိုးသည်းထန်စွာသွားပါ
foreach ($timezone_abbreviations as $region => $abbreviations) {
foreach ($abbreviations as $abbreviation) {
$unique_abbreviations[$abbreviation['abbr']] = $abbreviation;
}
}
// 输出မိုးသည်းထန်စွာသွားပါ后的时区缩写列表
foreach ($unique_abbreviations as $abbreviation) {
echo $abbreviation['abbr'] . " - " . $abbreviation['offset'] . "<br>";
}
?>
ဤကုဒ်တွင် TimeZone_abbreviations_List () ThenZONE_ABBREVIAISS_LIST () ကိုခေါ်ဆိုပါ။ ထို့နောက်အတိုကောက်ကိုသော့တစ်ခုအနေဖြင့်အသုံးပြုသောအချိန်ဇုန်အတိုကောက်တစ်ခုချင်းစီကိုသိမ်းဆည်းရန် Associative Array_abbreviations ကိုသုံးပါ။ Array ၏သော့များသည်ထူးခြားသည်မှာထူးခြားသည့်အတိုကောက်များကိုအလိုအလျောက်ရေးသားခြင်းကိုအလိုအလျောက်ရေးသားခြင်းကိုအလိုအလျောက်ရေးသားခြင်းကိုပြုလုပ်လိမ့်မည်။
ဤနည်းအားဖြင့်ရရှိလာသောအချိန်ဇုန်အတိုကောက်စာရင်းသည်ထပ်တူတန်ဖိုးများမရှိပါ။
TheMezone_abbreviations_list () function သည် timezone အတိုကောက်ကိုပြန်လာသည့်အခါအတိုကောက်နှင့်သမိုင်းကြောင်းနှင့်နေ့ခင်းဘက်ထိပ်ချိန်များတွင်ကွဲပြားခြားနားသောအတိုကောက်များရှိနိုင်သည်, ရိုးရှင်းသော PHP code ဖြင့်ကျွန်ုပ်တို့သည်ဤထပ်ကိန်းအတိုကောက်များကိုအလွယ်တကူဖယ်ရှားနိုင်သည်။ ရရှိသောအချိန်ဇုန်အတိုကောက်စာရင်းသည်ထူးခြားသည်။