လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Date_Timezone_get နှင့် Date_Default_Timezone_ss ကိုသုံးပါ

Date_Timezone_get နှင့် Date_Default_Timezone_ss ကိုသုံးပါ

gitbox 2025-05-27

PHP တွင်အချိန်ဇုန်ပြ issues နာများကိုကိုင်တွယ်ခြင်းသည်အရေးပါသောအလုပ်တစ်ခုဖြစ်ပြီးအထူးသဖြင့်သင်၏လျှောက်လွှာသည်ကမ္ဘာတဝှမ်းရှိအသုံးပြုသူများကိုပစ်မှတ်ထားသည့်အခါသို့မဟုတ်အချိန်ဇုန်များစွာရှိသောဆာဗာများပေါ်တွင်ချထားသည်။ Date_Default_Timezone_set () နှင့် Date_Timezone_get () သည် PHP တွင်အချိန်ဇုန်စီမံခန့်ခွဲမှုအတွက်အသုံးပြုသောအရေးကြီးသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ သူတို့တစ် ဦး ချင်းစီသည်ကွဲပြားခြားနားသောအခန်းကဏ် play မှပါ 0 င်သည်။ ကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းသည်အချိန်ကုန်လွန်မှု၏တိကျမှန်ကန်မှုကိုသေချာစေနိုင်သည်။

1 ။ နေ့စွဲ dayefault_timezone_set () ပုံမှန်အချိန်ဇုန်သတ်မှတ်သည်

ဤလုပ်ဆောင်ချက်၏လုပ်ဆောင်မှုသည်လက်ရှိ script အတွက်ပုံမှန်အချိန်ဇုန်တစ်ခုသတ်မှတ်ရန်ဖြစ်သည်။ နေ့စွဲ () , အချိန် () နှင့်အခြားလုပ်ဆောင်မှုများကိုအသုံးပြုပြီးအချိန်များအားလုံးသည်ဤအချိန်ဇုန်အပေါ် အခြေခံ. တွက်ချက်လိမ့်မည်။

 <?php
// Tokyo သို့ပုံမှန်အချိန်ဇုန်ကိုသတ်မှတ်ပါ
date_default_timezone_set('Asia/Tokyo');

echo date('Y-m-d H:i:s');
// ထုတ်လုပ်ခြင်း:2025-05-26 16:45:30(tokyo အချိန်ယူဆ)
?>

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် application တစ်ခုလုံး၏အချိန်ကာလကိုတသမတ်တည်းရှိစေရန် definition ၏ partitalization ဖိုင်တွင် definition ၏ Intointization ဖိုင်တွင်ပုံမှန်အချိန်ဇယားဆွဲထားနိုင်သည်။

2 ။ TheTewerzone_get () အရာဝတ်ထု၏အချိန်ဇုန်ကိုရရှိသည်

အထက်တွင်ဖော်ပြထားသော Global Default Settings နှင့်မတူဘဲ Date_Timezone_get () သည်အဓိကအားဖြင့် Datetime Office မှလက်ရှိသတ်မှတ်ထားသည့်ဇုန်အချက်အလက်များကိုထုတ်ယူလေ့ရှိသည်။ ဤလုပ်ဆောင်မှုသည်ဒေသဆိုင်ရာအချိန်စီမံခန့်ခွဲမှုအတွက်ပိုမိုသင့်တော်သည်။

 <?php
$date = new DateTime('now', new DateTimeZone('Europe/Paris'));

$timezone = date_timezone_get($date);
echo $timezone->getName();
// ထုတ်လုပ်ခြင်း:Europe/Paris
?>

ဤလုပ်ဆောင်ချက်သည် datetimezone အရာဝတ်ထုတစ်ခုကိုပြန်လည်ရောက်ရှိစေပြီးအချိန်ဇုန်နှင့်ပတ်သက်သည့်အချိန်ဇုန်နှင့်ပတ်သက်သောသတင်းအချက်အလက်များကိုပိုမိုသိရှိလိုပါက၎င်း၏နည်းလမ်းများကိုဆက်လက်ခေါ်ဆောင်သွားနိုင်သည်။

3 ။ အသုံးပြုသောအသုံးပြုမှုအခြေအနေများ - အသုံးပြုသူနှင့်ဆာဗာအချိန်ဇုန်များ၏ပြောင်းလွယ်ပြင်လွယ်စီမံခန့်ခွဲမှု

လက်တွေ့ကျသောအပလီကေးရှင်းများ၌ဆာဗာနှင့်အသုံးပြုသူတည်နေရာကွဲပြားခြားနားသောအချိန်ဇုန်များအရအချိန်ကိုပြောင်းရန်လိုကောင်းလိုပေမည်။ ဥပမာအားဖြင့်အသုံးပြုသူသည် Personal Settings တွင်အချိန်ကာလဇုန်တစ်ခုကိုရွေးချယ်ပါကအသုံးပြုသူအချိန်ဇုန်တွင်အချိန်ကိုပြရန်လိုအပ်သည်။

 <?php
// ဆာဗာပုံမှန်အချိန်ဇုန်(UTC)
date_default_timezone_set('UTC');

// ဒေတာဘေ့စကနေရယူပါ UTC အချိန်
$utcTime = '2025-05-26 08:00:00';
$date = new DateTime($utcTime, new DateTimeZone('UTC'));

// အသုံးပြုသူ ဦး စားပေးအချိန်ဇုန်
$userTimezone = new DateTimeZone('America/New_York');
$date->setTimezone($userTimezone);

echo '用户本地အချိန်:' . $date->format('Y-m-d H:i:s');
// ထုတ်လုပ်ခြင်း:用户本地အချိန်:2025-05-26 04:00:00
?>

ဤကုဒ်သည်အခြေခံပတ်ဝန်းကျင်ကို DateTefault_Timezone_set () နှင့် မည်သို့သတ်မှတ်ရမည်ကိုရှင်းလင်းစွာပြသသည်

4 ။ အရန် - လက်ရှိ server ၏လက်ရှိအခြေအနေဇုန်ကိုရယူပါ

daten_default_timezone_get () မှတဆင့်ရရှိနိုင်သည့်လက်ရှိ script လည်ပတ်မှု၏ပုံမှန်အချိန်ဇုန်ကိုတစ်ခါတစ်ရံတွင်သင်အတည်ပြုရန်လိုအပ်သည်။

 <?php
echo date_default_timezone_get();
// ထုတ်လုပ်ခြင်း:UTC(ယခင် setting ကိုဖြစ်ပါတယ်ယူဆ UTC)
?>

၎င်းသည် debugging နှင့် log outputput များကဲ့သို့သောအထူးသဖြင့်အချိန်ဇုန်ချိန်ညှိချက်များမျှော်လင့်ထားသည့်အတိုင်းသေချာစေရန်အတွက်အထူးသဖြင့်အသုံးဝင်သည်။

5 ။ ဖြည့်စွက်အကြံပြုချက်များ

Multi-Time Multi-Time Multi-Time zones များကိုထောက်ပံ့သော application များတည်ဆောက်ရာတွင်၎င်းကိုအကြံပြုပါသည်။

  • UTC သည် Database Time Records အားလုံးအတွက်တူညီစွာအသုံးပြုသည်။

  • အသုံးပြုသူအားသွင်းအားစုအချိန်ကိုလက်ခံရရှိသည့်အခါ၎င်းသည် UTC သိုလှောင်မှုသို့ပြောင်းလဲပြီးပြသသည့်အခါ၎င်းသည်အသုံးပြုသူအချိန်ဇုန်သို့ပြောင်းလဲသွားသည်။

  • ရိုးရှင်းသော string လည်ပတ်မှုအစား datetime နှင့် datetimezone အရာဝတ်ထုများကိုသုံးပါ။

ထို့အပြင်၎င်းကိုအသုံးပြုသူများအားအချိန်ဇုန်များကိုလွတ်လပ်စွာရွေးချယ်ပြီး၎င်းတို့၏ချိန်ညှိချက်များကိုဆက်လက်လုပ်ဆောင်ရန်ခွင့်ပြုရန်ပြင်ပ 0 န်ဆောင်မှုများသို့မဟုတ်ပြင်ဆင်မှုများနှင့်လည်းပေါင်းစပ်နိုင်သည်။