လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> custom format ၏အချိန်ကို gettitorofday နေ့နှင့်နေ့စွဲလုပ်ဆောင်မှုများမှတဆင့်ဘယ်လိုရနိုင်မလဲ။

custom format ၏အချိန်ကို gettitorofday နေ့နှင့်နေ့စွဲလုပ်ဆောင်မှုများမှတဆင့်ဘယ်လိုရနိုင်မလဲ။

gitbox 2025-05-28

PHP တွင်အချိန်ယူခြင်းသည်ဖွံ့ဖြိုးမှုတွင်အလွန်အသုံးများသောလိုအပ်ချက်ဖြစ်သည်။ GetwingoHOfDay () နှင့် ရက်စွဲ () လုပ်ဆောင်ချက်များသည်အချိန်ကိုကိုင်တွယ်ရန်အသုံးပြုသောလုပ်ထုံးလုပ်နည်းများဖြစ်သည်။ သို့သော်၎င်းတို့၏ရည်ရွယ်ချက်နှင့်ရလဒ်များသည်ကွဲပြားခြားနားသည်။ ဤဆောင်းပါးသည် custom formats နှင့်အချိန်ကြိုးများဖြင့်အချိန်ကြိုးများရရန် GetwingoHoHOfDay () နှင့် ရက်စွဲကို မည်သို့ပေါင်းစပ်ရမည်ကိုရှင်းပြပါမည်။


1 ။ gettingooH နေ့ () function ကိုမိတ်ဆက်

GettingooMDay () function သည်စက္ကန့်အရေအတွက်နှင့် microseconds အရေအတွက်အပါအ 0 င်လက်ရှိအချိန်တွင်လက်ရှိအချိန်တွင်လက်ရှိအချိန်တွင်အသေးစိတ်အချက်အလက်များကိုပြန်ပို့သည်။ ၎င်း၏ပြန်လာတန်ဖိုးမှာ Activitive ARRAY ဖြစ်ပြီး, သာမန်နယ်ပယ်များတွင်အောက်ပါအတိုင်းဖြစ်သည် -

  • SEC : UNIX ERA (1970-01-01 00:00:00:00:00:00 UTC)

  • USEC - လက်ရှိဒုတိယမှာ microseconds အရေအတွက်

ဥပမာ -

 <?php
$time = gettimeofday();
print_r($time);
?>

output ကိုဆင်တူသည် -

 Array
(
    [sec] => 1621766783
    [usec] => 123456
    [minuteswest] => 480
    [dsttime] => 0
)

2 ။ နောက်ဆုံးပေါ် () function ကိုမိတ်ဆက်

PHP တွင်အချိန်ချခြင်းအတွက် ရက်စွဲ () သည်အဓိကလုပ်ဆောင်ချက်ဖြစ်သည်။ ဒါဟာနှစ်ခု parameters တွေကိုလက်ခံရရှိ:

  • format string ကို (ဥပမာ YMD H: i: S: S )

  • optional timestamp (စက္ကန့်)

ဥပမာ -

 <?php
echo date('Y-m-d H:i:s'); // output ကိုလက်ရှိအချိန်,ဥပမာအားဖြင့် 2021-05-23 15:19:43
?>

3 ။ Custom format အချင်းချင်း (microseconds နှင့်) အကောင်အထည်ဖော်ရန် Gettitudeofday နှင့် Date ကိုပေါင်းစပ်ခြင်း (microseconds)

ရက်စွဲ () သည် စက္ကန့်ပိုင်းသာပြုလုပ်နိုင်ပြီး microseconds ကိုမပြနိုင်ပါ။ GetwareoHoHOhday () မှတစ်ဆင့် microseconds များကိုသင်ရနိုင်သည်။ ထို့နောက် microseconds နှင့်အချိန်ယူရမည့် နေ့ () ကိုရက်စွဲဖြင့် form လုပ်ထားသည့်စက္ကန့်အရေအတွက်နှင့်ပေါင်းစပ်နိုင်သည်။

နမူနာကုဒ်:

 <?php
$time = gettimeofday();
$seconds = $time['sec'];
$microseconds = $time['usec'];

// ဒုတိယအပိုင်းကို format လုပ်ပါ
$formatted_time = date('Y-m-d H:i:s', $seconds);

// microsecond အစိတ်အပိုင်းများ splicing,အဖြစ် format ချ6မြင်းဇက်ကြိုး,မလုံလောက်လျော်ကြေး0
$micro_str = str_pad($microseconds, 6, '0', STR_PAD_LEFT);

// နောက်ဆုံးအချိန် string ကို,ထိုကဲ့သို့သောအဖြစ်ပုံစံ:2021-05-23 15:19:43.123456
echo $formatted_time . '.' . $micro_str;
?>

4 ။ လွယ်ကူသောပြန်လည်သုံးသပ်ရန် function encapsulation ကိုသုံးပါ

စီမံကိန်းတွင်အသုံးပြုမှုမျိုးစုံကိုလွယ်ကူချောမွေ့စေရန်အထက်ပါကုဒ်ကို function တစ်ခုသို့ encapsulated လုပ်နိုင်သည်။

 <?php
function getFormattedMicrotime($format = 'Y-m-d H:i:s') {
    $time = gettimeofday();
    $seconds = $time['sec'];
    $microseconds = $time['usec'];
    $formatted_time = date($format, $seconds);
    $micro_str = str_pad($microseconds, 6, '0', STR_PAD_LEFT);
    return $formatted_time . '.' . $micro_str;
}

// အသုံးပြုမှုဥပမာ
echo getFormattedMicrotime(); // ပုံမှန် format နဲ့
echo "\n";
echo getFormattedMicrotime('Y/m/d H:i:s'); // စိတ်ကြိုက်ပုံစံ
?>

5 ။ နိဂုံးချုပ်

ဤဥပမာအားဖြင့်သင်သည် PHP တွင် PHP တွင် Geteromeofday () နှင့် နေ့စွဲ () နှင့်နေ့စွဲကိုအလွယ်တကူပေါင်းစပ်နိုင်သည်။ ၎င်းသည်အထူးသဖြင့်သစ်ထုတ်လုပ်ခြင်း, စွမ်းဆောင်ရည်စောင့်ကြည့်လေ့လာခြင်းနှင့်အခြားအခြေအနေများအတွက်သင့်တော်သော ပိုမို. သန့်စင်သောအချိန်၏လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။

PHP Time functions ၏အသုံးပြုမှုအကြောင်းပိုမိုလေ့လာရန် Gitbox.Net/php-Date-Function ကိုသင်ရည်ညွှန်းနိုင်သည်။