PHP တွင် Sunset နှင့် Sunrise Time ကို Day_Sunsetset () နှင့် Date_Sunrise () လုပ်ဆောင်ချက်များကိုဖြတ်သန်းနိုင်သည်။ ဤနှစ်ခုလုပ်ဆောင်ချက်နှစ်ခု၏ပြန်လာတန်ဖိုးများကိုပေါင်းစပ်ပြီးတစ်နေ့တာ၏နေ့ခင်းဘက်ကာလကိုတွက်ချက်နိုင်သည်။ ဤဆောင်းပါးသည်ဤပန်းတိုင်သို့မည်သို့အောင်မြင်ရန်သင့်အားပြလိမ့်မည်။
DAID_SUNSETSESSESSESSESSESSESSESSESSESSESSET () function ကိုအသုံးပြုသောနေ့စွဲနှင့်ရာထူးရရှိရန်အသုံးပြုသည်။
နေ့စွဲ acrosunrise () function ကိုအသုံးပြုသောရက်စွဲနှင့်တည်နေရာကိုရရှိရန်အသုံးပြုသည်။
ဤလုပ်ငန်းဆောင်တာများ၏ပြန်လည်ထူထောင်ရေးတန်ဖိုးများမှာ Unix timestamps များဖြစ်ပြီး၎င်းတို့အပေါ် အခြေခံ. နေ့အချိန်ကြာချိန်ကိုတွက်ချက်နိုင်သည်။ လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်နှင့်ရက်စွဲသတ်မှတ်ချက်များကိုသင့်လျော်စွာသတ်မှတ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ကမ္ဘာပေါ်ရှိမည်သည့်နေရာ၌မဆိုနေ့ခင်းဘက်ကြာချိန်ကိုရရှိနိုင်သည်။
Date_sunset () နှင့် Date_Sunrise () တွင် parameters များစွာရှိသည်။ အသုံးအများဆုံး parameters နှစ်ခုသည်အောက်ပါအတိုင်းဖြစ်သည် -
Timestamp : Timestamp, အချိန်နှင့်အချိန်ကိုကိုယ်စားပြုသည့်နေ့ရက်နှင့်အချိန်ကိုကိုယ်စားပြုလေ့ရှိသော အချိန်ကို အသုံးပြု. များသောအားဖြင့်အချိန် () ကိုအသုံးပြုပြီး။
လတ်တီ တွဒ် - လတ်တီတွဒ် (အပြုသဘော) သို့မဟုတ်တောင်လတ်တီတွဒ် (အပြုသဘော) သို့မဟုတ်တောင်လတ်တီတွဒ် (အနုတ်လတ်တီတွဒ်) ၏ပထဝီအနေအထားအရ။
လောင်ဂျီတွဒ် - လောင်ဂျီတွဒ် - လောင်ဂျီတွဒ် (အပြုသဘောဆောင်သော) သို့မဟုတ်အနောက်တိုင်းလောင်ဂျီတွဒ် (အနုတ်လက်ခဏာ) ၏ပထဝီအနေအထား (အနုတ်လက်ခဏာ) ကိုဖော်ပြသည်။
Zenith - နေထွက်ချိန်နှင့်နေဝင်ချိန်အတွက်နေ၏နေ၏အမြင့်ထောင့် (များသောအားဖြင့် 90.5 ဒီဂရီ) ကိုတွက်ချက်ရန်အသုံးပြုသည်။
ထို့နောက်တစ်နေ့တာ၏နေ့ခင်းဘက်ကြာချိန်ကိုရိုးရှင်းသောဥပမာတစ်ခုဖြင့်တွက်ချက်ကြပါစို့။
<?php
// ရက်စွဲနှင့်တည်နေရာ parameters တွေကိုသတ်မှတ်ပါ
$latitude = 40.7128; // နယူးယောက်ရဲ့လတ်တီတွဒ်
$longitude = -74.0060; // နယူးယောက်အတွက်လောင်ဂျီတွဒ်
$timestamp = time(); // လက်ရှိ timestamp
// နေထွက်ချိန်နှင့်နေဝင်ချိန်ကာလကိုရယူပါ(ပြန်လာတန်ဖိုးကိုဖြစ်ပါတယ် Unix အချစ်)
$sunrise = date_sunrise($timestamp, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);
$sunset = date_sunset($timestamp, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);
// နေ့ခင်းဘက် Duration ကိုတွက်ချက်ပါ(စက္ကန့်အတွင်းယူနစ်)
$day_length = $sunset - $sunrise;
// နာရီနှင့်မိနစ်အဖြစ်ပြောင်းပါ
$hours = floor($day_length / 3600);
$minutes = floor(($day_length % 3600) / 60);
// ရလဒ်ရလဒ်
echo "နေ့အချိန်:$hours နာရီ $minutes မိနစ်\n";
?>
Parameter Settings : ကျွန်ုပ်တို့သည်လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်အသစ် (40.7128 ° N, 74.0060 ° N, 74.0060 ° W) ကိုသတ်မှတ်သည်။
Date_sunrise () နှင့် date_sunsetsuntsuntres () - ဤလုပ်ဆောင်ချက်နှစ်ခုသည်နေထွက်ချိန်နှင့်နေဝင်ချိန်များအသီးသီးသို့အသီးသီးရှိသည့်အချိန်များကိုပြန်လည်ရောက်ရှိစေသည်။
နေ့ခင်းဘက် Dealuation ကိုတွက်ချက်ခြင်း - နေထွက်ချိန် Timestamp မှနေဝင်ချိန် timestamp နုတ်ခြင်းဖြင့်နေ့ခင်းဘက်ကြာချိန်ကို (စက္ကန့်ပိုင်းအတွင်း) ရနိုင်သည်။
ကူးပြောင်းခြင်းကာလ : ကျွန်ုပ်တို့သည်စက္ကန့်များကိုအချိန်နှင့်မိနစ်အဖြစ်လွယ်ကူသောရလဒ်များအတွက်ပြောင်းလဲခြင်း။
ဤကုဒ်ကိုသင်ဖွင့်သောအခါ, လက်ရှိရက်သည် 2025 ပြီ 26 ရက်, 2025 ပြီလ 26 ရက်နှင့်နယူးယောက်ရှိနေ့ခင်းဘက်ကြာချိန်မှာ 13 နာရီနှင့် 15 မိနစ်ဖြစ်နိုင်သည်။ တိကျသောတန်ဖိုးများသည်နေ့၏နေ့စွဲနှင့်ပထဝီအနေအထားအရကွဲပြားလိမ့်မည်။
အခြားနေရာများ၏နေ့ခင်းဘက်ကြာချိန်ကိုသင်တွက်ချက်လိုပါကသက်ဆိုင်ရာတန်ဖိုးကိုလတ်တီတွဒ်များနှင့်အပြေးအဝိုက်အရသတ်မှတ်နိုင်သည်။ ဥပမာအားဖြင့်, သင်သည်ဘေဂျင်းတွင်နေ့ခင်းဘက်ကြာချိန်ကိုတွက်ချက်လိုပါကလတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်ကိုညှိနိုင်သည်။
$latitude = 39.9042; // ပေကျင်းရဲ့လတ်တီတွဒ်
$longitude = 116.4074; // ပေကျင်း၌လောင်ဂျီတွဒ်
တူညီသောနိယာမသည်အခြားမြို့များနှင့်သက်ဆိုင်သည်။ သင်သည်လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်ကိုပြုပြင်ရန်သာလိုအပ်သည်။
နေ့စွဲ [) နှင့် datesunrise) မှပြန်လာသော timestamps များသည် UTC (ညှိနှိုင်းထားသော Universal Time) ကိုအခြေခံသည်။ ထို့ကြောင့်အချိန်ဇုန်အရသိရသည်သေချာအောင်လုပ်ပါ။
ဤလုပ်ဆောင်ချက်နှစ်ခု သည် timestamps များ , format လုပ်ထားသောကြိုးများစသည်တို့အပါအ 0 င်ပြန်လာပုံစံများကိုထောက်ပံ့ပေးသည်။