PHP တွင် timezone_location_get function ကိုအချိန်ဇုန်၏ပထဝီအနေအထားအရအချက်အလက်များရရှိရန်အသုံးပြုသည်။ ဤအချက်အလက်များတွင်အချိန်ဇုန် offsets, နိုင်ငံ / တိုင်းဒေသကြီး, မြို့စသည်တို့ပါ 0 င်သည်။ ဤဆောင်းပါးသည် TimeZone_location_get.cet_get function ကိုအဘယ်ကြောင့်သိထားနိုင်သည့်ဖြစ်နိုင်ချေရှိသောအကြောင်းပြချက်အချို့ကိုစူးစမ်းလေ့လာသုံးသပ်ပြီးသက်ဆိုင်ရာအစုအဝေးများပေးသည့်အရာဖြစ်သည်။
TimeZone_Location_Get လုပ်ခြင်းသည်မှန်ကန်သောအချိန်ဇုန်အမှတ်အသားပေါ်တွင်မူတည်သည်။ function ကိုမှအချိန်ဇယားဖော်ဆောင်သည့်အချိန်ကာလသည်မမှန်ကန်ပါက,
သင်မှန်ကန်သောအချိန်ဇုန်အမှတ်အသားကိုအသုံးပြုနေကြောင်းသေချာပါစေ။ ရရှိနိုင်သည့်အချိန်ဇုန်အမှတ်စဉ်အားလုံးကို timezone_identifiers_list () function မှတဆင့်စာရင်းပြုစုနိုင်သည်။
နမူနာကုဒ်:
$timezone = 'Asia/Shanghai'; // အချိန်ဇုန်အမှတ်အသားမှန်ကန်မှုကိုသေချာပါစေ
$location = timezone_location_get(new DateTimeZone($timezone));
if ($location === false) {
echo "အချိန်ဇုန်သတင်းအချက်အလက်မရနိုင်ပါ";
} else {
print_r($location);
}
တစ်ခါတစ်ရံဆာဗာ၏ပုံမှန်အချိန်ဇုန်ချိန်ညှိချက်များသည်မျှော်လင့်ချက်များနှင့်မကိုက်ညီပါ။ သို့မဟုတ်အချိန်ဇုန်ပြင်ဆင်ခြင်းအမှားတစ်ခုဖြစ်နိုင်သည်။ ၎င်းသည် TimeZONE_LOCE_LOCE_GEGE_GEGED ကိုမှန်ကန်စွာပြန်လည်ရယူရန်ပျက်ကွက်စေနိုင်သည်။
ဆာဗာ၏အချိန်ဇုန်ကိုမှန်ကန်စွာသတ်မှတ်ထားကြောင်းစစ်ဆေးပါ။ လက်ရှိအချိန်ဇုန်ကိုကိုယ်တိုင်သတ်မှတ်ရန်အတွက် Day_Default_Timezone_get () function ကိုသုံးနိုင်သည်။
နမူနာကုဒ်:
// လက်ရှိအချိန်ဇုန်ကိုစစ်ဆေးပါ
echo date_default_timezone_get();
// မှန်ကန်သောအချိန်ဇုန်သတ်မှတ်မည်
date_default_timezone_set('Asia/Shanghai');
အချို့ PHP ဗားရှင်းအချို့သည် TimeZone_Location_Get.cet_get လုပ်ခြင်းလုပ်ငန်းများကိုအချို့သောကိစ္စရပ်များတွင်မှန်ကန်စွာပြန်ပို့ရန်ပျက်ကွက်ခြင်းများရှိနိုင်သည်။
လက်ရှိ PHP ဗားရှင်းကိုစစ်ဆေးပါ, လူသိများသောဇုန်နှင့်သက်ဆိုင်သော bug များကိုစစ်ဆေးပြီးနောက်ဆုံးပေါ် PHP ဗားရှင်းသို့အဆင့်မြှင့်တင်ရန်စဉ်းစားပါ။
Code ကိုလိုက်နာခြင်းဖြင့်လက်ရှိ PHP ဗားရှင်းကိုစစ်ဆေးနိုင်သည်။
echo 'PHP version: ' . phpversion();
PHP ၏ TimeZONE_LOCE_LOCE_GEGED_GEGED သည် System ၏ Timezone ဒေတာဘေ့စ်ပေါ်တွင်မူတည်သည်။ အကယ်. ဒေတာဘေ့စ်ကိုမှန်ကန်စွာပြုပြင်မွမ်းမံခြင်းသို့မဟုတ်ပျောက်ဆုံးနေပါကဇုန်သတင်းအချက်အလက်ကိုပြန်မရရှိနိုင်ပါ။
အချိန်ဇုန်ဒေတာဘေ့စ်ကိုဆာဗာတွင်မှန်ကန်စွာပြင်ဆင်ပြီးမှန်ကန်စွာပြုပြင်ထားကြောင်းသေချာအောင်လုပ်ပါ။ Linux ဆာဗာများအနေဖြင့်အချိန်ဇုန်ဒေတာဘေ့စ်သည်နောက်ဆုံးပေါ်ဖြစ်ရန်သေချာစေရန် tzdata package ကိုသုံးနိုင်သည်။
sudo apt-get install tzdata
sudo dpkg-reconfigure tzdata
အချိန်ဇုန်အချို့သည် ဘူလို ပြောင်းရွှေ့မှုဆိုင်ရာသတင်းအချက်အလက်များမရှိပါ။ ဥပမာအားဖြင့် UTC Time Zone တွင်၎င်းသည်တိကျသောပထဝီအနေအထားနှင့်ဆက်စပ်သောအသေးစိတ်အချက်အလက်များမရှိပါ။
သင်အသုံးပြုနေသောအချိန်ဇုန်တွင်ပထဝီဝင်အချက်အလက်များမပါ 0 င်ကြောင်းသေချာလျှင် ( UTC ကဲ့သို့သောဇုန်တွင်အခြားအချိန်ဇုန်ကိုအသုံးပြုရန်စဉ်းစားနိုင်သည်။
နမူနာကုဒ်:
$timezone = 'UTC'; // ပထဝီအနေအထားသတင်းအချက်အလက်မရှိဘဲအချိန်ဇုန်
$location = timezone_location_get(new DateTimeZone($timezone));
if ($location === false) {
echo "ဤအချိန်ဇုန်တွင်ပထဝီအနေအထားသတင်းအချက်အလက်မရှိပါ";
} else {
print_r($location);
}
အချို့သောအထူးဟာ့ဒ်ဝဲပတ် 0 န်းကျင်သို့မဟုတ်လည်ပတ်မှုစနစ်ပြုပြင်ပြောင်းလဲမှုများအောက်တွင် TimeZone ဒေတာဘေ့စ်ကိုမှန်ကန်စွာဖွင့်လှစ်ခြင်းမပြုနိုင်ပါ ။
operating system နှင့် hardware enibalware enibre ပတ် 0 န်းကျင်ဇုန်ချိန်ညှိချက်များနှင့်ပြ problem နာမရှိကြောင်းသေချာအောင်လုပ်ပါ။ လိုအပ်ပါက operating system ၏အချိန်ဇုန် packet ကိုပြန်လည်ထည့်သွင်းနိုင်သည်။