PHP တွင်ပြုပြင်ခြင်းနှင့်ပုံစံချခြင်းရက်စွဲများသည်ဖွံ့ဖြိုးရေးအတွက်ဘုံလိုအပ်ချက်များဖြစ်သည်။ GMDate () နှင့် strtotime () သည်လက်တွေ့ကျသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်ပြီး Timestamps နှင့် GMT (Greenwich Standard Time) format ကိုပြောင်းလဲရန်ကျွန်ုပ်တို့အားအချိန်ကြိုးများသို့ပြောင်းလဲရန်ကျွန်ုပ်တို့အားကူညီနိုင်သည့်လက်တွေ့ကျသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ သို့သော်သတ်မှတ်ထားသောနေ့ရက်နှင့်အချိန်ကို format လုပ်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့မှန်ကန်စွာပေါင်းစပ်နိုင်မည်နည်း။ ဤဆောင်းပါးသည်အသေးစိတ်ရှင်းပြပါလိမ့်မည်။
Strtotime () သည် အင်္ဂလိပ်စာသားကို Unix Timestamp (I.E. ) နှင့်အတူရက်စွဲသတ်မှတ်ချက်ဖော်ပြချက်ကိုခွဲခြမ်းစိတ်ဖြာရန်အသုံးပြုသည်။ ၎င်းသည်ဥပမာအားဖြင့်ဘုံရက်စွဲပုံစံအမျိုးမျိုးကိုထောက်ပံ့သည်။
<?php
$timestamp = strtotime('2025-05-22 15:30:00');
echo $timestamp;
?>
အထက်ပါကုဒ်သည်ကိန်းဂဏန်း Timestamp ကိုထုတ်ပေးလိမ့်မည်။
GMDATE () သည် ယနေ့ခေတ် () နှင့်ဆင်တူသည်။ သို့သော်၎င်းသည်စူပါဆာဗာအချိန်ဇုန်၏အချိန်မဟုတ်ဘဲ Greenwich Standard Time (GMT) ကိုထုတ်လုပ်သည်။ ၎င်း၏ပထမ ဦး ဆုံး parameter သည်ရက်စွဲသည်ခေတ်မီ string ကိုနှင့်ဒုတိယ parameter သည် timestamp ဖြစ်သည်။
<?php
echo gmdate('Y-m-d H:i:s', time());
?>
ဤသည်လက်ရှိ GMT အချိန်ရလဒ်ကိုထုတ်ပေးသည်။
ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ခြင်း၏ပုံမှန်အသုံးပြုမှုမှာ -
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 ဖြစ်လိမ့်မည်။
Strtotime သို့ 0 င် ရောက်သော string သည်မှန်ကန်သောနေ့စွဲပုံစံဖြင့်ဖြစ်ရမည် ။
GMDate () outputs gmt အချိန်။ သင်ဒေသအလိုက်လိုအပ်ပါက ရက်စွဲကို သုံးသင့်သည်။
ပေါင်းစပ်သောအခါ input အချိန် string ၏အချိန်ဇယားအဓိပ္ပာယ်မှာရှင်းရှင်းလင်းလင်းသေချာအောင်သေချာပါစေ,
တခါတရံမှာကျွန်ုပ်တို့သည် 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