လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Strtotime နှင့်ပေါင်းစပ်ထားသော GMDate နှင့်အတူတိကျသောရက်စွဲများကိုပြုပြင်ခြင်း

Strtotime နှင့်ပေါင်းစပ်ထားသော GMDate နှင့်အတူတိကျသောရက်စွဲများကိုပြုပြင်ခြင်း

gitbox 2025-05-26

PHP တွင်ပြုပြင်ခြင်းနှင့်ပုံစံချခြင်းရက်စွဲများသည်ဖွံ့ဖြိုးရေးအတွက်ဘုံလိုအပ်ချက်များဖြစ်သည်။ GMDate () နှင့် strtotime () သည်လက်တွေ့ကျသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်ပြီး Timestamps နှင့် GMT (Greenwich Standard Time) format ကိုပြောင်းလဲရန်ကျွန်ုပ်တို့အားအချိန်ကြိုးများသို့ပြောင်းလဲရန်ကျွန်ုပ်တို့အားကူညီနိုင်သည့်လက်တွေ့ကျသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ သို့သော်သတ်မှတ်ထားသောနေ့ရက်နှင့်အချိန်ကို format လုပ်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့မှန်ကန်စွာပေါင်းစပ်နိုင်မည်နည်း။ ဤဆောင်းပါးသည်အသေးစိတ်ရှင်းပြပါလိမ့်မည်။

1 ။ Strtotime မှနိဒါန်း ()

Strtotime () သည် အင်္ဂလိပ်စာသားကို Unix Timestamp (I.E. ) နှင့်အတူရက်စွဲသတ်မှတ်ချက်ဖော်ပြချက်ကိုခွဲခြမ်းစိတ်ဖြာရန်အသုံးပြုသည်။ ၎င်းသည်ဥပမာအားဖြင့်ဘုံရက်စွဲပုံစံအမျိုးမျိုးကိုထောက်ပံ့သည်။

 <?php
$timestamp = strtotime('2025-05-22 15:30:00');
echo $timestamp;
?>

အထက်ပါကုဒ်သည်ကိန်းဂဏန်း Timestamp ကိုထုတ်ပေးလိမ့်မည်။

2 ။ နိဒါန်း GMDate ()

GMDATE () သည် ယနေ့ခေတ် () နှင့်ဆင်တူသည်။ သို့သော်၎င်းသည်စူပါဆာဗာအချိန်ဇုန်၏အချိန်မဟုတ်ဘဲ Greenwich Standard Time (GMT) ကိုထုတ်လုပ်သည်။ ၎င်း၏ပထမ ဦး ဆုံး parameter သည်ရက်စွဲသည်ခေတ်မီ string ကိုနှင့်ဒုတိယ parameter သည် timestamp ဖြစ်သည်။

 <?php
echo gmdate('Y-m-d H:i:s', time());
?>

ဤသည်လက်ရှိ GMT အချိန်ရလဒ်ကိုထုတ်ပေးသည်။

3 ။ ပေါင်းစပ်အတွက်အသုံးပြုနည်း

ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ခြင်း၏ပုံမှန်အသုံးပြုမှုမှာ -

  • string လုပ်သည့်နေ့နှင့်အချိန်ကိုအချိန်တံဆိပ်ခေါင်းအဖြစ်ပြောင်းရန် strtotime () ကိုသုံးပါ

  • timestamp ကို gmdate နှင့်အတူလိုချင်သော GMT format string ကို format လုပ်ပါ ()

ဥပမာ -

 <?php
$input_date = '2025-05-22 15:30:00';
$timestamp = strtotime($input_date);
$formatted_date = gmdate('Y-m-d H:i:s', $timestamp);
echo $formatted_date;
?>

ဤနေရာတွင်ဆာဗာအချိန်ဇုန်မည်သို့ပင်ရှိစေကာမူသတ်မှတ်ထားသောနေ့စွဲနှင့်အချိန်သည် GMT အချိန်တွင် output ဖြစ်လိမ့်မည်။

4 ။ မှတ်စုများ

  • Strtotime သို့ 0 င် ရောက်သော string သည်မှန်ကန်သောနေ့စွဲပုံစံဖြင့်ဖြစ်ရမည်

  • GMDate () outputs gmt အချိန်။ သင်ဒေသအလိုက်လိုအပ်ပါက ရက်စွဲကို သုံးသင့်သည်။

  • ပေါင်းစပ်သောအခါ input အချိန် string ၏အချိန်ဇယားအဓိပ္ပာယ်မှာရှင်းရှင်းလင်းလင်းသေချာအောင်သေချာပါစေ,

5 ။ အဆင့်မြင့်အသုံးပြုမှု

တခါတရံမှာကျွန်ုပ်တို့သည် string ကိုသတ်မှတ်ထားသောအချိန်ဇုန်တွင်ခွဲခြမ်းစိတ်ဖြာလိုပြီး၎င်းကို dateTime class နှင့်ပေါင်းစပ်နိုင်သည်။

 <?php
$date = new DateTime('2025-05-22 15:30:00', new DateTimeZone('Asia/Shanghai'));
$date->setTimezone(new DateTimeZone('GMT'));
echo $date->format('Y-m-d H:i:s');
?>

၎င်းသည်အချိန်ဇုန်ပြောင်းလဲခြင်းကိုကိုင်တွယ်ရာတွင်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိသည်။


အထက်ဖော်ပြပါအချက်များသည်သတ်မှတ်ထားသောနေ့ရက်နှင့်အချိန်ကို GMDate နှင့် Strtotime တို့ နှင့်ပေါင်းစပ်ညှိနှိုင်းရန်မည်သို့မှန်ကန်စွာပုံစံပြုလုပ်နိုင်သည်။ ၎င်းကိုကျွမ်းကျင်သည်အချိန်နှင့်အချိန်ဇယား၏ပြ problem နာကိုထိရောက်စွာရှောင်ရှားနိုင်ပြီးရက်စွဲနှင့်အချိန်ကုန်ခြင်း၏တိကျမှန်ကန်မှုကိုတိုးတက်စေသည်။


 <?php
// နမူနာကုဒ်:သတ်မှတ်ထားသောအချိန် string ကိုပြောင်းပါ GMT format ကိုအချိန် output ကို
$input_date = '2025-05-22 15:30:00';
$timestamp = strtotime($input_date);
if ($timestamp === false) {
    echo 'မမှန်ကန်သောအချိန်ပုံစံ';
} else {
    echo gmdate('Y-m-d H:i:s', $timestamp);
}
?>

 <?php
// အသုံးပြု DateTime အတန်းများသည်အချိန်ဇုန်များကိုပိုမိုတိကျစွာကိုင်တွယ်နိုင်သည်
$date = new DateTime('2025-05-22 15:30:00', new DateTimeZone('Asia/Shanghai'));
$date->setTimezone(new DateTimeZone('GMT'));
echo $date->format('Y-m-d H:i:s');
?>

သက်ဆိုင်ရာစာရွက်စာတမ်းများကိုသင်ရည်ညွှန်းရန်လိုအပ်ပါကသင်ဝင်ရောက်ကြည့်ရှုနိုင်သည်။

https://gitbox.net/manual/en/function.gmdate.php
https://gitbox.net/manual/en/function.strotime.php
https://gitbox.net/manual/en/class.datetime.php