လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင်အချိန်ကြားကာလ၏အကြွင်းမဲ့တန်ဖိုးကိုလုပ်ဆောင်ရန် ABS () ကိုအသုံးပြုနည်း

PHP တွင်အချိန်ကြားကာလ၏အကြွင်းမဲ့တန်ဖိုးကိုလုပ်ဆောင်ရန် ABS () ကိုအသုံးပြုနည်း

gitbox 2025-05-28

အချိန်အချက်အလက်များကိုလုပ်ဆောင်သည့်အခါအထူးသဖြင့်ကျွန်ုပ်တို့အထူးသဖြင့်အချိန် 2 မှတ်အကြားခြားနားချက်ကိုတွက်ချက်ရန်လိုအပ်သည့်အခါကျွန်ုပ်တို့သည်ပြ a နာတစ်ခုဖြစ်လေ့ရှိသည်။ အကယ် . ကျွန်ုပ်တို့သည်ရှေ့တွင်မည်သူဖြစ်ပြီးနောက်ကွယ်မှမည်သူသည်နောက်ကွယ်မှမည်သူမဟုတ်ဘဲနှစ်ကြိမ်အချက်များအကြား "အကွာအဝေး" ကိုသာဂရုစိုက်ပါက,

ABS () သည် PHP တွင်သင်္ချာ function ဖြစ်ပြီး၎င်း၏ function သည်အလွန်ရိုးရှင်းပါသည်။ အကယ်. input သည်အနှုတ်လက်ခဏာနံပါတ်တစ်ခုဆိုပါက၎င်းသည်၎င်းကိုအပြုသဘောဆောင်သောနံပါတ်သို့ပြောင်းလဲပေးသည်။

အချိန်ကုန်လွန်သောအခါ UNIX Timestamp သို့ Time string ကိုပြောင်းလဲရန် The Stix Timestamp သို့ပြောင်းရန်အတွက် strtotime () function ကိုသုံးနိုင်သည်။ ဤနည်းအားဖြင့်အချိန်ကာလသည်အချိန်မည်မျှပင်ဖြစ်ပါစေနောက်ဆုံးရလဒ်မှာ "အပြုသဘောဆောင်" အချိန်ဖြစ်သည်။

ဥပမာတစ်ခုကိုကြည့်ရအောင်။

<Code> $ start_time = '2025-05-20 14:30' '; $ end_time = '2025-05-25 10:00:00' ';

// timestamp သို့ကူးပြောင်း
$ start_timestamp = strtotime ($ start_time);
$ end_timestamp = strtotime ($ end_time);

// အကြွင်းမဲ့အာဏာအချိန်ကွာခြားချက်ကိုတွက်ချက်ပါ (စက္ကန့်)
$ Interval_seconds = ABS ($ end_timbestamp - $ start_timbestamp);

// ရက်များ, နာရီ, မိနစ်အဖြစ်ပြောင်းလဲ
$ days = ကြမ်းပြင် ($ Interval_seconds / (60 * 60 * 24));
$ နာရီ = ကြမ်းပြင် (($ Interval_seconds%) / (60 * 60 * 24)) / (60 * 60),
$ မိနစ် = ကြမ်းပြင် (($ Interval_seconds%) / 60) / 60,

ECHO "နှစ်ကြိမ်ကြားကာလသည် {$ days} {} {} {} {} {} {} {Recot +} {Recot} မိနစ်");
</ code>

output ကိုဖြစ်လိမ့်မည်:

 နှစ်ကြိမ်အကြားကြားကာလဖြစ်ပါတယ်:4 မိုးကောင်းကင် 19 နာရီ 30 မိနစ်

ကျွန်ုပ်တို့က $ start_time and time_time_time_time ကိုလဲလှယ်ရင်တောင် output ဟာပြောင်းလဲမှာမဟုတ်ဘူး။

အသုံးပြုသူ inputs, logging analysis, task scheduleing စစ်ဆေးမှုစသည့် application satarios များကိုကိုင်တွယ်သောအခါဤနည်းလမ်းသည်အလွန်အသုံးဝင်သည်။ ဥပမာအားဖြင့်အချို့သောစနစ်များတွင်အသုံးပြုသူ၏နောက်ဆုံး login အချိန်နှင့်လက်ရှိအချိန်တွင်အချိန်ကွာခြားမှုကိုတွက်ချက်ရန်လိုအပ်နိုင်သည်။ ဤအချိန်တွင်မည်သည့်အချိန်ကိုရှေ့ဆက်သွားမည်ကိုမသေချာပါ။ ABS () ကိုအသုံးပြုခြင်းသည်ဤမသေချာမရေရာမှုကိုရှောင်ရှားနိုင်သည်။

အကယ်. သင်သည်ဤယုတ္တိဗေဒကိုထပ်မံဖြုတ်ချရန်လိုအပ်ပါကယေဘူယျ function ကိုသင်ဖန်တီးနိုင်သည်။

<code> function gettimedediffion ($ times1, $ time2) {$ timestamp1 = strtotime ($ timestote ($ times1); $ timestamp2 = strtotime ($ time2);
 $interval = abs($timestamp1 - $timestamp2);

$days = floor($interval / (60 * 60 * 24));
$hours = floor(($interval % (60 * 60 * 24)) / (60 * 60));
$minutes = floor(($interval % (60 * 60)) / 60);

return [
    'days' => $days,
    'hours' => $hours,
    'minutes' => $minutes
];

}

// ဥပမာအသုံးပြုမှု
$ ခြားနားချက် = GetTimediffiefuliff ('2025-05-01 10:00:00', '2025-04-28 08:30:00');
echo "The time difference is: {$difference['days']} days {$difference['hours']} hours {$difference['minutes']} minutes";
</ code>

ထို့အပြင် အကယ်. သင်သည်အချိန်မှတ်တမ်းများဖြင့် web application တစ်ခုကိုတည်ဆောက်နေပါက log ခွဲခြမ်းစိတ်ဖြာခြင်းသို့မဟုတ်စီမံကိန်းတိုးတက်မှုစာရင်းဇယား tool ကို told classies များအဖြစ် adapcapsulate on on on on on json told told classies အဖြစ်သတ်မှတ်ပြီး,

<code> header ('အကြောင်းအရာအမျိုးအစား: လျှောက်လွှာ / JSONS);

$ time1 = $ _get ['start'] ?? '2025-01-01 00:00:00 '00';
$ time2 = $ _get ['end'] ?? '' 2025-01-02 00:00:00 '00 ';

$ ရလဒ် = GetTimedEviffiefuliff ($ Time1, $ time2),

echo json_entode ([
'status' => 'အောင်မြင်မှု',
'Start' => $ time1,
'End' => $ time2,
'ခြားနားချက်' => $ ရလဒ်
]);
</ code>

ဥပမာ <Code> https://gitbox.net/time_diff.php?start=2025-05 +08:00:00:00:00:00 </ code> ဟာနောက်ခံနှင့်နောက်ခံခွဲခွင်ဗိသုကာအတွက်အလွန်သင့်လျော်သော Time JSON ဖွဲ့စည်းပုံသည်အချိန်ကွာခြားမှု JSon ဖွဲ့စည်းပုံသည်အချိန်ကွာခြားချက် JSon ဖွဲ့စည်းပုံမှာ <code> Code> Code သည်အချိန်ကွာခြားမှု JSon ဖွဲ့စည်းပုံသည်

တိုတို ABS () ABS () သည်ရိုးရှင်းသော်လည်းအလွန်လက်တွေ့ကျတဲ့ကိရိယာတစ်ခုဖြစ်သည်။ အချိန်ဒေတာများကိုအချိန်ယူပြီးသည့်အခါ၎င်းသည်အနုတ်လက်ခဏာတန်ဖိုးအမှားများကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။ PHP developer တိုင်းသည်ကျွမ်းကျင်သင့်ကြောင်းလှည့်ကွက်ငယ်လေးဖြစ်သည်။