PHP တွင်လက်ရှိအချိန်တွင်အချိန်ဇယားကိုရယူခြင်းကိုအချိန်ဇယားဆွဲခြင်းအားဖြင့် Thanzone_name_get နှင့် dateoffsoffs သည်အချိန်ဇုန် offsets များရရှိရန်အတွက်အသုံးအများဆုံးနည်းလမ်းများမှတစ်ဆင့်ရရှိနိုင်သည်။ ဤဆောင်းပါးတွင်လက်တွေ့ကျသောဥပမာများဖြင့်နည်းစနစ်နှစ်ခုလုံးကိုမည်သို့အသုံးပြုရမည်ကိုပြပါလိမ့်မည်။
TimeZone_Name_get သည်လက်ရှိအချိန်ဇုန်၏အမည်ကိုပြန်လည်ပေးအပ်သော datetimezone အတန်း၏နည်းလမ်းဖြစ်သည်။ Datetimezone Object နှင့်ပေါင်းစပ်ပြီးကျွန်ုပ်တို့သည်အချိန်ဇုန်ကိုလက်ရှိအခြေအနေကိုအလွယ်တကူရနိုင်သည်။
<?php
// လက်ရှိနေ့စွဲနှင့်အချိန်ကိုရယူပါ
$date = new DateTime();
// ရယူ DateTime အရာဝတ်ထု၏အချိန်ဇုန်
$timezone = $date->getTimezone();
// ရယူ时区名称
$timezone_name = timezone_name_get($timezone);
echo "လက်ရှိအချိန်ဇုန်အမည်: " . $timezone_name . "\n";
// ရယူအချိန်ဇုန် offset
$offset = $timezone->getOffset($date);
echo "လက်ရှိအချိန်ဇုန် offset: " . $offset . " စက်ဏန့်\n";
?>
ပထမ ဦး စွာကျွန်ုပ်တို့သည်လက်ရှိအချိန်တွင် datetime အရာဝတ်ထုတစ်ခုဖန်တီးရန် Datetime () ကို သုံးသည်။
ထို့နောက်ကျွန်ုပ်တို့သည်လက်ရှိအချိန်တွင်အချိန်ဇုန်အချက်အလက်ရရှိရန် GetWimezone () နည်းလမ်းကိုအသုံးပြုသည်။
TimeZone_Name_get () နည်းလမ်းကို Timezone ၏အမည်ကိုရယူရန်အသုံးပြုနိုင်သည်။
နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည် GetOffs.y () နည်းလမ်းကို အသုံးပြု. အချိန်ဇုန်၏ offset ကိုရရှိရန်အတွက် Time Zone ၏သွေဖည်မှုကို UTC အချိန်မှပြန်လည်ကိုယ်စားပြုသည်။
DateTime :: GetOffs သည် Datetime Class တွင်လက်ရှိအချိန်တွင်အချိန်ဇယားကိုတိုက်ရိုက်ပြန်လည်ရောက်ရှိစေသည့် datetime class တွင်နည်းလမ်းဖြစ်သည်။ ဤနည်းလမ်းသည်စက္ကန့်ဇုန်ဆွေမျိုးနှင့်သက်ဆိုင်သောလက်ရှိအချိန်တွင်စက္ကန့်ပိုင်းအတွင်း offset ကိုညွှန်ပြသည့်ကိန်းဂဏန်းကိုပြန်ပို့သည်။
<?php
// လက်ရှိနေ့စွဲနှင့်အချိန်ကိုရယူပါ
$date = new DateTime();
// ရယူလက်ရှိအချိန်ဇုန် offset
$offset = $date->getOffset();
echo "လက်ရှိအချိန်ဇုန် offset: " . $offset . " စက်ဏန့်\n";
?>
အသစ်သော datetime မှတစ်ဆင့်လက်ရှိအချိန်တွင်လက်ရှိအချိန်တွင် datetime အရာဝတ်ထုတစ်ခုကိုဖန်တီးပါ။
အချိန်ဇယားကိုစက္ကန့်ပိုင်းအတွင်းအချိန်ဇယားကိုပိတ်ထားရန်အချိန်ဇယားကိုတိုက်ရိုက်ပြုလုပ်ရန် Getoffs.site () နည်းလမ်းကိုသုံးပါ။
ဤနည်းလမ်းသည် UTC မှအချိန်ဇယားကွာခြားချက်ကိုပြန်လည်ရောက်ရှိစေပြီး၎င်းသည်အနုတ်လက်ခဏာ (အနောက်ဇုန်ကိုကိုယ်စားပြုသော) သို့မဟုတ်အပြုသဘောဆောင်သည့်အပြုသဘောဆောင်နိုင်သည်။
Getoffs. Method မှရရှိသောတန်ဖိုးသည် UTC နှင့်နှိုင်းယှဉ်ပါက offset နှင့်စက္ကန့်ပိုင်းအတွင်းဖြစ်သည်။
အချိန်ဇုန် offsets သည်နေ့အလင်းရောင်ချွေတာချိန် (DST) ဖြင့်ကွဲပြားနိုင်သည်။ ထို့ကြောင့် offsets ရယူသည့်အခါ၎င်းကိုထည့်သွင်းစဉ်းစားရန်လိုအပ်သည်။
အချိန်ဇုန် offsets များကိုနာရီနှင့်မိနစ်အတွင်းသင်ပြသရန်လိုအပ်ပါက၎င်းတို့ကိုအောက်ပါနည်းလမ်းများဖြင့်ပြောင်းလဲနိုင်သည် -
<?php
$offset_hours = floor($offset / 3600); // နာရီကူး
$offset_minutes = abs(floor(($offset % 3600) / 60)); // မိနစ်ပိုင်းပြောင်းပါ
echo "အချိန်ဇုန် offset: " . $offset_hours . ":" . str_pad($offset_minutes, 2, "0", STR_PAD_LEFT) . "\n";
?>
TimeZone_name_get နှင့် DateTime :: dateoffs 0 တ်ထုနှစ်ခုမှတဆင့် PHP သည်လက်ရှိအချိန်တွင်လက်ရှိအချိန်တွင်လက်ရှိအချိန်တွင်လက်ရှိအချိန်တွင်လက်ရှိအချိန်တွင်အချိန်ကိုအခွင့်အလမ်းများရရှိရန်အလွန်လွယ်ကူသောနည်းလမ်းဖြစ်သည်။ အချိန်ကာလ၏ရှုထောင့်မှကြည့်ရှုခြင်းသို့မဟုတ် offset တန်ဖိုးများကိုတိုက်ရိုက်ရယူခြင်းသည်နည်းလမ်းနှစ်မျိုးလုံးသည်အချိန်ဇုန်နှင့်သက်ဆိုင်သောလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည်ဖြစ်စေထိရောက်စွာကူညီနိုင်သည်။ PHP ၏ Datetime Class နှင့် Datetimezone အတန်းသည်အချိန်ဇုန်ပြောင်းလဲခြင်းနှင့်နေ့အလင်းရောင်ချွေတာခြင်းဆိုင်ရာညှိနှိုင်းမှုကဲ့သို့သောရှုပ်ထွေးသောပြ problems နာများအတွက်ခိုင်မာသောထောက်ခံမှုပေးသည်။