PHP application များအထူးသဖြင့် PHP applications များအထူးသဖြင့် PHP applications များကိုတီထွင်သည့်အခါအချိန်ဇယားသည် PHP applications များကိုတီထွင်သောအခါအထူးအရေးကြီးသည့်အလုပ်ဖြစ်သည်။ အချိန်ဇုန်များကိုသင့်လျော်စွာကိုင်တွယ်ခြင်းသည်အလားအလာရှိသောနေ့ရက်နှင့်အချိန်အမှားအယွင်းများကိုရှောင်ရှားနိုင်သည်။ PHP သည် built-in function timezone_name_get ကို ထောက်ပံ့ပေးသည်။ ၎င်းသည်လက်ရှိ datetimezone အရာဝတ်ထုနှင့်သက်ဆိုင်သောအချိန်ကာလကိုရရှိရန်အသုံးပြုနိုင်သည်။ အချိန်ဇုန်ဒေတာဘေ့စ်နှင့်ပေါင်းစပ်ပြီးတိုင်းဒေသကြီးများတွင်အချိန်အချက်အလက်များအတွက်အချိန်အချက်အလက်များကိုလုပ်ဆောင်ရန်စိတ်ကြိုက်အချိန်ဇုန်လျှောက်လွှာကိုကျွန်ုပ်တို့တီထွင်နိုင်သည်။ ထို့နောက်ကျွန်ုပ်တို့သည်ဤလုပ်ဆောင်မှုကိုအောင်မြင်ရန် TimeZone_Name_get နှင့် Timezone ဒေတာဘေ့စ်ကိုမည်သို့ပေါင်းစပ်ရမည်ကိုပြသပါမည်။
TimeZone_Name_get သည် PHP တွင်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သတ်မှတ်ထားသော datetimezone အရာဝတ်ထုနှင့်ဆက်စပ်သောအချိန်ဇုန်အမည်ကိုပြန်လည်ရောက်ရှိစေသည်။ ၎င်းသည် Multi-time ဇုန်လျှောက်လွှာများအတွက်အထူးအရေးကြီးသည်။ ၎င်းသည်အချိန်ဇုန်အရာဝတ်ထုအပေါ် အခြေခံ. အချိန်ကာလကိုတိကျစွာရယူပြီးအချိန်ဇုန်ပြောင်းလဲခြင်း, အချိန်တွက်ချက်မှုနှင့်အခြားစစ်ဆင်ရေးများကိုလုပ်ဆောင်ရန်ကျွန်ုပ်တို့အားကူညီနိုင်သည်။
TimeZone_Name_get ကို သုံးရန်အချိန်ဇုန်ကိုကိုယ်စားပြုသော datetimezone အရာဝတ်ထုတစ်ခုကိုသင်ပထမဆုံးပြုလုပ်ရန်လိုအပ်သည်။ ထို့နောက် TimeZone_Name_get နည်းလမ်းကို Timezone ၏အမည်ကိုရယူရန်အရာဝတ်ထုမှတဆင့်ဟုခေါ်သည်။
<?php
// အချိန်ဇုန်အရာဝတ်ထုတစ်ခုဖန်တီးပါ,ကြောင်းယူဆ "Asia/Shanghai"
$timezone = new DateTimeZone("Asia/Shanghai");
// အချိန်ဇုန်နာမည်ကိုရယူပါ
$timezoneName = timezone_name_get($timezone);
// output ကိုအချိန်ဇုန်အမည်
echo "လက်ရှိအချိန်ဇုန်ဖြစ်ပါတယ်: " . $timezoneName;
?>
ရလဒ်ရလဒ် -
လက်ရှိအချိန်ဇုန်ဖြစ်ပါတယ်: Asia/Shanghai
PHP Time Zone အချက်အလက်များသည်ကမ္ဘာတဝှမ်းရှိဒေသအားလုံးအတွက်အချိန်ဇုန်အချက်အလက်များပါ 0 င်သော Iana (Internet Access Number Numbers) မှဖြစ်သည်။ TimeZone_Name_get function မှတဆင့်ဒေတာဘေ့စ်ရှိ entries များနှင့်ကိုက်ညီသောသက်ဆိုင်ရာအချိန်ဇုန်များ၏အမည်များကိုကျွန်ုပ်တို့ရနိုင်သည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အသုံးပြုသူ၏ပထဝီအနေအထား, browser information သို့မဟုတ်အခြားအချက်များအပေါ် အခြေခံ. အချိန်ကာလဇုန်ကိုမှန်ကန်စွာသတ်မှတ်ရန်လိုအပ်နိုင်သည်။ အသုံးပြုသူသည်မြို့တစ်မြို့ (ဥပမာရှန်ဟိုင်းကဲ့သို့) ကိုရွေးချယ်သည်ဆိုပါစို့။
<?php
// အသုံးပြုသူမှရွေးချယ်သောမြို့
$userCity = 'Shanghai';
// အချိန်ဇုန်အရာဝတ်ထုရယူပါ
$timezone = new DateTimeZone("Asia/" . $userCity);
// အချိန်ဇုန်နာမည်ကိုရယူပါ
$timezoneName = timezone_name_get($timezone);
// output ကိုအချိန်ဇုန်သတင်းအချက်အလက်
echo "အသုံးပြုသူမှရွေးချယ်သောမြို့: " . $userCity . " အချိန်ဇုန်ဖြစ်ပါတယ်: " . $timezoneName;
?>
TimeZone_name_get နှင့် Time Database အပေါ် အခြေခံ. စိတ်ကြိုက်ချိန်ဇုန် application တစ်ခုကိုကျွန်ုပ်တို့တီထွင်နိုင်ပြီးအသုံးပြုသူများအား၎င်းတို့၏အချိန်ဇုန်ကိုရွေးချယ်ပြီးအချိန်ဇယားအတိုင်းအချိန်ကိုပြသရန်ခွင့်ပြုသည်။
လျှောက်လွှာတစ်ခုတည်ဆောက်လိုကြောင်းဆိုပါစို့။ အသုံးပြုသူသည်အခြားအချိန်ဇုန်တစ်ခုကိုရွေးချယ်နိုင်ပြီးထိုအချိန်ဇုန်အရစနစ်သည်လက်ရှိအချိန်တွင်လက်ရှိအချိန်တွင်ပြလိမ့်မည်။ တိကျသောအဆင့်များမှာအောက်ပါအတိုင်းဖြစ်သည် -
အသုံးပြုသူများအတွက်ရွေးချယ်ရန်အချိန်ဇုန်အမည်များပါ 0 င်သောခင်းကျင်းမှုကိုကျွန်ုပ်တို့ဖန်တီးနိုင်သည်။ ဥပမာအားဖြင့်, ရရှိနိုင်သည့်အချိန်ဇုန်အမည်များအားလုံးကို Iana Time Database မှထုတ်ယူနိုင်ပြီးအသုံးပြုသူအားစာရင်းပြုစုနိုင်သည်။
<?php
// အချိန်ဇုန်များကိုရယူပါ
$allTimezones = DateTimeZone::listIdentifiers();
// ရွေးချယ်နိုင်သောအချိန်ဇုန်စာရင်းကိုပြသည်
echo "ကျေးဇူးပြု. အချိန်ဇုန်ကိုရွေးပါ: ";
foreach ($allTimezones as $timezone) {
echo $timezone . "<br>";
}
?>
အသုံးပြုသူသည်အချိန်ကာလတစ်ခုဇုန်တစ်ခုကိုရွေးချယ်ပြီးနောက်တွင်အချိန်ဇုန်၏အသေးစိတ်အချက်အလက်များကို timezone_name_get မှတဆင့်ရနိုင်သည်။
<?php
// အသုံးပြုသူရွေးချယ်ထားကြောင်းယူဆ "Asia/Tokyo"
$userTimezone = "Asia/Tokyo";
// အချိန်ဇုန်အရာဝတ်ထုရယူပါ
$timezone = new DateTimeZone($userTimezone);
// အချိန်ဇုန်နာမည်ကိုရယူပါ
$timezoneName = timezone_name_get($timezone);
// လက်ရှိအချိန်ကိုရယူပါ
$dateTime = new DateTime("now", $timezone);
$currentTime = $dateTime->format("Y-m-d H:i:s");
// ရလဒ်ရလဒ်
echo "ယခု " . $timezoneName . " အချိန်က: " . $currentTime;
?>
အချို့ကိစ္စများတွင်အချိန်ဇုန်အချက်အလက်များကို URL မှတစ်ဆင့်ဖြတ်သန်းသွားနိုင်သည်။ ဥပမာအားဖြင့်အသုံးပြုသူသည် URL မှတဆင့်အချိန်ဇယားကိုရွေးချယ်သည် ။
<?php
// မှ URL အချိန်ဇုန် parameters တွေကိုရယူပါ
$timezoneParam = $_GET['timezone'] ?? 'Asia/Shanghai';
// အချိန်ဇုန်အရာဝတ်ထုရယူပါ
$timezone = new DateTimeZone($timezoneParam);
// အချိန်ဇုန်နာမည်ကိုရယူပါ
$timezoneName = timezone_name_get($timezone);
// လက်ရှိအချိန်ကိုရယူပါ
$dateTime = new DateTime("now", $timezone);
$currentTime = $dateTime->format("Y-m-d H:i:s");
// ရလဒ်ရလဒ်
echo "ယခု " . $timezoneName . " အချိန်က: " . $currentTime;
?>
TimeZone_Name_get နှင့် Time Zone ဒေတာဘေ့စ်ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အလွန်ပြောင်းလွယ်ပြင်လွယ်သည့်အချိန်ဇုန်လျှောက်လွှာကိုဖန်တီးနိုင်ကြသည်။ အသုံးပြုသူ၏ပထ 0 ါကွန်ရင်းကို အခြေခံ. သို့မဟုတ်သုံးစွဲသူများကိုသူတို့အကြိုက်ဆုံးအချိန်ဇုန်ကိုရွေးချယ်ရန်အတွက်အချိန်သည်ရှိမရှိ, သုံးစွဲသူများကို၎င်းတို့၏အကြိုက်ဆုံးအချိန်ဇုန်ကိုရွေးချယ်ရန်ခွင့်ပြုသည်ဖြစ်စေ PHP သည်ဤပြ problem နာကိုကိုင်တွယ်ရန်အစွမ်းထက်သောကိရိယာများကိုထောက်ပံ့ပေးသည်။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်အချိန်စီမံခန့်ခွဲမှုသည်ကမ္ဘာတစ်ဝှမ်းလုံးတွင်တိကျမှန်ကန်ပြီးပိုမိုကောင်းမွန်သောသုံးစွဲသူအတွေ့အကြုံကိုပေးရန်သေချာစေနိုင်သည်။