လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> millisecond format format output ကိုအကောင်အထည်ဖော်ရန် gettitorofday နှင့် date လုပ်ရပ်များကိုသုံးပါ

millisecond format format output ကိုအကောင်အထည်ဖော်ရန် gettitorofday နှင့် date လုပ်ရပ်များကိုသုံးပါ

gitbox 2025-05-29

PHP တွင်ကျွန်ုပ်တို့သည်လက်ရှိအခြေအနေကိုရရန်နှင့် output ကို format လုပ်ရန်လိုအပ်သည်။ ပုံမှန် နေ့စွဲ function ကိုစက္ကန့်အထိတိကျမှန်ကန်စွာထောက်ပံ့သည်။ သို့သော်အချို့သောဖြစ်ရပ်များတွင်သစ်ထုတ်လုပ်ခြင်း, စွမ်းဆောင်ရည်စောင့်ကြည့်လေ့လာခြင်းစသည့်စသည်တို့ကဲ့သို့, milliseconds မှ output အချိန်များအတွက် output ကိုအချိန်ပိုမိုတိကျသည်။ Milliseconds နှင့်အချိန် format format ထုတ်ခြင်းအောင်မြင်ရန် GettingoOf Dayday နှင့် Date function များကိုမည်သို့ပေါင်းစပ်မည်ကိုဤဆောင်းပါးကမိတ်ဆက်ပေးလိမ့်မည်။


1 ။ gettitorofday function ကိုနိဒါန်း

GetwingoHOfDAOM သည်လက်ရှိအချိန်တွင်လက်ရှိအချိန်ကိုရရှိသော function တစ်ခုဖြစ်ပြီး Unix Timestamp နှင့် MicroSecond အချက်အလက်များကိုပြန်ပို့ခြင်း။ ၎င်း၏ပြန်လာတန်ဖိုးသည်စက္ကန့်များနှင့် microseconds ပါ 0 င်သော array တစ်ခုသို့မဟုတ် floating point နံပါတ်တစ်ခုဖြစ်နိုင်သည်။

 print_r(gettimeofday());

ရလဒ်ဥပမာ:

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

ဤတွင်သီးခြားစက္ကန့ အရေအတွက်သည်လက်ရှိစက္ကန့်အရေအတွက် ဖြစ်ပြီး USEC သည် လက်ရှိစက္ကန့်အရေအတွက်အတွင်းရှိ microseconds ဖြစ်သည်။

2 ။ Millisecond format output output ကိုရရှိရန် နေ့စွဲ နှင့် gettingooH နေ့ကို ပေါင်းစပ်ပါ

PHP ၏ ရက်စွဲ လုပ်ဆောင်ချက်သည်စက္ကန့်ချိန်အချိန်တံဆိပ်ခေါင်းများကို format လုပ်နိုင်သည် ဤတွင်ရိုးရှင်းသောဥပမာကုဒ်တစ်ခုဖြစ်သည်။

 <?php
$time = gettimeofday();
$sec = $time['sec'];      // စက္ကန့်အရေအတွက်
$usec = $time['usec'];    // 微စက္ကန့်အရေအတွက်
$milliseconds = floor($usec / 1000); // microseconds ကို milliseconds သို့ပြောင်းပါ

// အချိန် string ကို format
$formattedTime = date('Y-m-d H:i:s', $sec) . '.' . str_pad($milliseconds, 3, '0', STR_PAD_LEFT);

echo $formattedTime;
?>

ဥပမာ output ရလဒ် -

 2025-05-24 15:43:12.123

ဤတွင် Stract_Pad သည်မီလီစက္ကန့်များသည်ဂဏန်း 3 လုံးထက်မပြည့်မီ digits များထည့်ခြင်းကဲ့သို့သောဂဏန်း 3 လုံးကိုအမြဲတမ်းထည့်သွင်းရန်ဖြစ်သည်။

3 ။ အသေးစိတ်ကုဒ်ရှင်းပြချက်

  • GetwingoHOfily () သည် လက်ရှိအချိန်တွင်စက္ကန့်များနှင့် microseconds များကိုပြန်ပို့သည်။

  • ရက်စွဲကို သုံး. စက္ကန့်အရေအတွက်ကို format ('YMD H: i: i: S', $ sec)

  • MicroSeconds ကို 1000 ဖြင့်ခွဲဝေပေးခြင်းဖြင့်မီလီစက္ကန်သို့ပြောင်းပါ။

  • strip_pad ကို သုံး. မီလီစက္ကန့်တစ်စိတ်တစ်ပိုင်းသည်သုံးဆသောဂဏန်းများကိုသေချာစေရန်။

4 ။ လုပ်ဆောင်ချက်များကိုသို့ encapsulated

Multiplexing ကိုအဆင်ပြေစေရန်ကျွန်ုပ်တို့သည်၎င်းကို function တစ်ခုထဲသို့ထည့်နိုင်သည်။

 <?php
function getCurrentTimeWithMilliseconds() {
    $time = gettimeofday();
    $sec = $time['sec'];
    $usec = $time['usec'];
    $milliseconds = floor($usec / 1000);
    return date('Y-m-d H:i:s', $sec) . '.' . str_pad($milliseconds, 3, '0', STR_PAD_LEFT);
}

// အသုံးပြုမှုဥပမာ
echo getCurrentTimeWithMilliseconds();
?>

GetCurrentTimewithMilleconds () မီလီစက္ကန့်နှင့်အတူအချိန် string ရရန် () ကိုခေါ်ပါ။


အကျဉ်းချုပ်

Gettitorofdaydaydaydaydaydayday နဲ့ Date လုပ်တဲ့ function တွေကိုပေါင်းစပ်လိုက်ရင် PHP မှာ Milliseconds နဲ့အတူ php မှာအချိန်ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်မှာပါ။ ဤနည်းလမ်းသည်အပိုဆောင်း extensions များကိုအားမမူတည်ပါ။


 <?php
function getCurrentTimeWithMilliseconds() {
    $time = gettimeofday();
    $sec = $time['sec'];
    $usec = $time['usec'];
    $milliseconds = floor($usec / 1000);
    return date('Y-m-d H:i:s', $sec) . '.' . str_pad($milliseconds, 3, '0', STR_PAD_LEFT);
}

echo getCurrentTimeWithMilliseconds();
?>