PHP တွင် PHP တွင် Date_Sunsetsunset () သည်နေဝင်ချိန်အချိန်နှင့်ပထဝီအနေအထားနှင့်ပထဝီအနေအထားနှစ်ခုအတွက်အချိန်အတိုင်းအတာတစ်ခုအတွက်အသုံးပြုသော function တစ်ခုဖြစ်ပြီး Date_Diff () သည် ရက်စွဲများနှင့်အချိန်အတိုင်းအတာတစ်ခုအထိတွက်ချက်နိုင်သည်။ ဒီလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ပြီးငါတို့အလွယ်တကူဆွဲနိုင်မယ် "ဒီနေ့နေဝင်ချိန်မတိုင်ခင်ဘယ်လောက်ကြာမလဲ"
ဒီ function ကိုဘယ်လိုအကောင်အထည်ဖော်ရမယ်ဆိုတာကိုပြသနိုင်ဖို့ရိုးရှင်းတဲ့ဥပမာတစ်ခုကိုကျွန်ုပ်တို့အသုံးပြုသည်။
<?php
// အချိန်ဇုန်သတ်မှတ်မည်
date_default_timezone_set('Asia/Shanghai');
// လက်ရှိအချိန်ကိုရယူပါ
$currentTime = new DateTime();
// သတ်မှတ်ရက်နှင့်ပထဝီအနေအထားကိုသတ်မှတ်ပါ(ပေကျင်းနှင့်ပေကျင်းတည်နေရာကိုဥပမာအဖြစ်ယူပါ)
$timestamp = time();
$latitude = 39.9042; // ပေကျင်းလတ်တီတွဒ်
$longitude = 116.4074; // ပေကျင်းလောင်ဂျီတွဒ်
// ယနေ့နေဝင်ချိန်အချိန်ကိုရယူပါ(အဆိုပါပြန်လာ timestamp ဖြစ်ပါတယ်)
$sunsetTimestamp = date_sunset(
$timestamp,
SUNFUNCS_RET_TIMESTAMP,
$latitude,
$longitude,
90, // Attitude ထောင့်,ယေဘုယျအားဖြင့်သတ်မှတ်90စံနေဝင်ချိန်ဖော်ပြသည်
date("Z") / 3600 // လက်ရှိအချိန်ဇုန်အတွက်နာရီအရေအတွက်
);
// နေဝင်ချိန်အချိန်ပြောင်းပါ DateTime ကန့်ကွက်
$sunsetTime = new DateTime();
$sunsetTime->setTimestamp($sunsetTimestamp);
// လက်ရှိအချိန်နှင့်နေဝင်ချိန်အကြားကွာဟချက်ကိုတွက်ချက်ပါ
$interval = date_diff($currentTime, $sunsetTime);
// အချိန်ရှိသေးလား, နေဝင်နေသလားဆိုတာဆုံးဖြတ်ပါ
if ($sunsetTime > $currentTime) {
echo "နေဝင်ချိန်ရှိနေသေးသည် " . $interval->h . " နာရီ " . $interval->i . " မိနစ်。";
} else {
echo "နေဝင်ချိန်လွန်သွားပြီ " . $interval->h . " နာရီ " . $interval->i . " မိနစ်。";
}
?>
နေဝင်ချိန်ရှိနေသေးသည် 2 နာရီ 34 မိနစ်。
သို့မဟုတ်နေဝင်နေပြီဆိုပါက:
နေဝင်ချိန်လွန်သွားပြီ 1 နာရီ 12 မိနစ်。
Date_sunsetsunset () သည် လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်သတ်မှတ်ချက်များကိုပေးရန်လိုအပ်ပြီးကွဲပြားခြားနားသောဒေသများရှိတန်ဖိုးများသည်တွက်ချက်မှုရလဒ်များကိုအကျိုးသက်ရောက်လိမ့်မည်။
ရက်စွဲ ("z") / 3600 function ကို function ကို Dynonict The Time Server ကိုချိန်ညှိရန်အချိန်ဇယားဆွဲရန်အသုံးပြုသည်။
Date_diff () သည် ရက်စွဲ နှင့် ကျွန်ုပ် ဂုဏ်သတ္တိများကိုတစ်နာရီနှင့်မိနစ်ပိုင်းအစိတ်အပိုင်းများကိုကိုယ်စားပြုသည့် ရက်စွဲပါ အရာဝတ်ထုကိုပြန်ပို့သည်။