PHP ပရိုဂရမ်တွင်တခါတရံတွင်ကျွန်ုပ်တို့သည်အစိမ်းရောင်ကမ္ဘာမြေဆိုင်ရာအချိန် (UTC) ဟုလည်းလူသိများသောလက်ရှိ Greenwich Standard Time (GMT) ကိုရရန်လိုအပ်သည်။ PHP သည်အလွန်အဆင်ပြေသောနည်းလမ်းများကိုပေါင်းစပ်ထားပါသည်။ GMDate () function နှင့် အချိန် () function သည်ဤလိုအပ်ချက်ကိုအလွယ်တကူရရှိနိုင်ပါသည်။
GMDate () : ရက်စွဲ နှင့်ဆင်တူသော်လည်း, GMT အချိန်နှင့်ဒေသအလိုက်မဟုတ်ဘဲ GMT အချိန်ပြန်ပို့သည်။
အချိန် () - UNIX ERA (00:00:00 GMT) သည် 1970 ခုနှစ်,
ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ခြင်းအားဖြင့်သင်သည်လက်ရှိ GMT အချိန်ရနိုင်သည်။
<?php
echo gmdate("Y-m-d H:i:s", time());
?>
ဤကုဒ်သည်အောက်ပါပုံစံနှင့်ဆင်တူသည့် GMT Time string ကို output လုပ်လိမ့်မည်။
2025-05-22 07:45:30
"YMD H: i: S: S: S: PHP တွင်အသုံးပြုသော PHP တွင်အသုံးပြုသော PHP တွင်အသုံးပြုသောနေ့စွဲနှင့်အချိန်ပုံစံဖြစ်သည်။ နှစ်စဉ်ရက်စွဲနာရီ - မိနစ် - စက္ကန့်များ။
အချိန် () သည် လက်ရှိ Unix Timestamp ကိုပြန်ပို့သည်။
GMDate () သည် ဤ timestamp ကိုလက်ခံရရှိပြီး GMT စံနှုန်းအရအချိန်ကိုရွေးချယ်သည်။
Cross-Time ဇုန်ဒေတာမှတ်တမ်း - နိုင်ငံတကာအပလီကေးရှင်းများတွင်စုစည်းထားသော GMT Time အသုံးပြုမှုသည်အချိန်ဇုန်ကွဲပြားမှုများကြောင့်ဖြစ်ရတဲ့အချက်အလက်ရှုပ်ထွေးမှုကိုရှောင်ရှားရန်ကူညီသည်။
log system : စနစ်မှတ်တမ်းများသည် system system unified processing နှင့်နှိုင်းယှဉ်မှုကိုလွယ်ကူချောမွေ့စေသည်။
API Timestamps လိုအပ်ချက်များ - APIs အချို့သည်အထူးသဖြင့်လုံခြုံသောလက်မှတ်အတည်ပြုစဉ်ကာလအတွင်း GMT အချိန်ဖြစ်ရန် GMT အချိန်ဖြစ်ရန်လိုအပ်သည်။
အချို့သော developer များသည် ရက်စွဲ (GMDate ()) နှင့် gmdate () ကို ရှုပ်ထွေးစေသည်။ နှစ်ခုအကြားအဓိကကွာခြားချက်မှာအချိန်ဇုန်ဖြစ်သည်။
<?php
echo "Local time: " . date("Y-m-d H:i:s") . "\n";
echo "GMT time: " . gmdate("Y-m-d H:i:s") . "\n";
?>
အကယ်. သင်၏ဆာဗာအချိန်ဇုန်ကိုအရှေ့ရှစ်ခရိုင်သို့သတ်မှတ်ထားပါက,
Local time: 2025-05-22 15:45:30
GMT time: 2025-05-22 07:45:30
GMDate () သည် မီလီစက္ကန့်များကိုတိုက်ရိုက်ပံ့ပိုးခြင်းမရှိသော်လည်း Microtime () ခွဲစိတ်မှုမှတဆင့်အကောင်အထည်ဖော်နိုင်သည်။ ဥပမာအားဖြင့်:
<?php
$micro = microtime(true);
$seconds = floor($micro);
$milliseconds = round(($micro - $seconds) * 1000);
echo gmdate("Y-m-d H:i:s", $seconds) . ".$milliseconds GMT";
?>
output ကိုဆင်တူသည် -
2025-05-22 07:45:30.123 GMT
PHP ပရိုဂရမ်သည် GMT အချိန်ကိုအကြပ်အတည်းအသုံးပြုရန်လိုအပ်ပါက default time zone ကို UTC သို့သတ်မှတ်နိုင်သည်။
<?php
date_default_timezone_set('UTC');
?>
သို့သော်ယနေ့ခေတ်တွင် နေ့စွဲ () ကို အသုံးပြုခြင်းသည် GMT အချိန်ကိုပြန်လည်ရရှိရန်အတွက် GMDate () အသုံးပြုရန်မလိုအပ်တော့ပါ။
GMDate () နှင့် အချိန်) ကိုပေါင်းစပ်ခြင်းအားဖြင့် PHP တွင်လက်ရှိ GMT အချိန်ကိုအဆင်ပြေစွာရနိုင်သည်။ ဤနည်းလမ်းသည် Cross-Time Zone ထုတ်လုပ်ခြင်း, စည်းလုံးညီညွတ်သောသစ်ထုတ်လုပ်ခြင်းနှင့်ဆာဗာဘေးထွက်ဖွံ့ဖြိုးတိုးတက်မှုတို့တွင်အလွန်လက်တွေ့ကျသည်။ ၎င်းသည်အချိန် output ကိုတိကျသောထိန်းချုပ်မှုလိုအပ်သည့် PHP developer များအတွက်ကျွမ်းကျင်မှုရှိရန်လိုသည်မှာသေချာသည်။
ပိုမိုလက်တွေ့ကျသောကုဒ်ကိုးကားချက်များအတွက် ကျေးဇူးပြု. ကြည့်ရှုပါ။
https://gitbox.net/snippets/php-Gmtime