PHP တွင် DATR_SUNRESE () နှင့် Date_sunsetsuntsunts သည် သတ်မှတ်ထားသောနေ့ရက်နှင့်ပထဝီဝင်ဆိုင်ရာကိုသွဒီနိတ်များအပေါ် အခြေခံ. နေ့၏နေထွက်ချိန်နှင့်နေဝင်ချိန်များကိုတွက်ချက်နိုင်သည့်လက်တွေ့ကျတဲ့လုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်တစ်နေ့တာ၏စုစုပေါင်းကြာချိန်ကိုအလွယ်တကူတွက်ချက်နိုင်သည်။
၎င်းသည်အလိုအလျောက်အလင်းရောင် switching, smart farms, ပြင်ပလှုပ်ရှားမှုစီမံခန့်ခွဲမှုနှင့်အခြားစနစ်များကဲ့သို့သောစီးပွားရေးယုတ္တိဗေဒဆိုင်ရာညှိနှိုင်းမှုကိုညှိနှိုင်းရန်လိုအပ်သည့် application scarios အတွက်အလွန်တန်ဖိုးရှိသည်။
date_sunrise(int $timestamp, int $format = SUNFUNCS_RET_STRING, float $latitude = ini_get("date.default_latitude"), float $longitude = ini_get("date.default_longitude"), float $zenith = ini_get("date.sunrise_zenith"), float $gmt_offset = 0): string|int|float|false
date_sunset(int $timestamp, int $format = SUNFUNCS_RET_STRING, float $latitude = ini_get("date.default_latitude"), float $longitude = ini_get("date.default_longitude"), float $zenith = ini_get("date.sunset_zenith"), float $gmt_offset = 0): string|int|float|false
နေ့ခင်းဘက်ကိုမည်သို့တွက်ချက်ရမည်ကိုသရုပ်ဖော်ရန်တိကျသောဥပမာတစ်ခုကိုအသုံးပြုကြပါစို့။
ရက်စွဲ - လက်ရှိနေ့စွဲ
သွဒီနိတ်: ပေကျင်းမြို့ (လတ်တီတွဒ် 39.9042, လောင်ဂျီတွဒ် 116.4074)
အချိန်ဇုန် - အရှေ့ရှစ်ခရိုင် (UTC + 8)
<?php
date_default_timezone_set('Asia/Shanghai');
$timestamp = time();
$latitude = 39.9042;
$longitude = 116.4074;
$gmt_offset = 8;
// နေထွက်ချိန်နှင့်နေဝင်ချိန်ကာလကိုရယူပါ(ဖြင့် UNIX timestamp ပုံစံအတွက်ပြန်လာ)
$sunrise = date_sunrise($timestamp, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude, 90, $gmt_offset);
$sunset = date_sunset($timestamp, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude, 90, $gmt_offset);
if ($sunrise !== false && $sunset !== false) {
$dayLength = $sunset - $sunrise;
// နာရီနှင့်မိနစ် format ကိုပြောင်းပါ
$hours = floor($dayLength / 3600);
$minutes = floor(($dayLength % 3600) / 60);
echo "နေထွက်ချိန်: " . date("H:i:s", $sunrise) . PHP_EOL;
echo "နေဝင်ချိန်: " . date("H:i:s", $sunset) . PHP_EOL;
echo "နေ့အချိန်: {$hours}နာရီ{$minutes}မိနစ်" . PHP_EOL;
} else {
echo "无法计算日出或နေဝင်ချိန်。ကျေးဇူးပြု. ကိုသွဒီနိတ်များသို့မဟုတ်နေ့စွဲဆက်တင်များကိုစစ်ဆေးပါ。";
}
Date_sunrise () နှင့် Date_Sunsetsunsunet () နှင့် Date_Sunsetsunset) နှင့် Date_sunsetsunsunset မှအသုံးပြုသော Zenith ထောင့်သည် 90 ဒီဂရီဖြစ်သည်။ ဆိုလိုသည်မှာနေထွက်ချိန်နှင့်နေဝင်ချိန်အချိန်ကိုမိုးကုပ်စက်ဝိုင်းပေါ်ပေါက်လာခြင်းသို့မဟုတ်လဲနေသည့်အနေအထားမှတွက်ချက်သည်။ ၎င်းကိုလိုအပ်သည့်အတိုင်းချိန်ညှိနိုင်သည်။
အချိန်ဇုန် offset ( $ gmt_offset ) သည်ဒေသတွင်းအချိန်နှင့်ကိုက်ညီမှုရှိစေရန်သေချာစေရန်မှန်ကန်စွာသတ်မှတ်ထားရမည်။
အကယ်. မှားယွင်းသော မှားယွင်းသောအနေဖြင့်ပုံမှန်မဟုတ်သောညှိနှိုင်းမှုအခြေအနေ,
ဤတွက်ချက်မှုနည်းလမ်းကိုအချိန်မရွေးမည်သည့်အချိန်တွင်မဆိုအလွယ်တကူထည့်သွင်းနိုင်သည်။
အလိုအလျောက်အလင်းရောင်စနစ် (ဥပမာစမတ်အိမ်ထိန်းချုပ်သူအဖြစ်)
နက်ခတ်တဗဒေဆိုင်ရာ API interface သည် https://api.gitbox.net/astro/daylength ကဲ့သို့သော api interface ကို llat=39.9&lon=116.4
Real-Time Daytime အပြောင်းအလဲများကိုပြသရန်အပြင်ဘက်ရာသီဥတု Widget
PHP မှပေးသောဤနေရောင်ခြည်စွမ်းအင်သုံးလုပ်ဆောင်မှုများကို အသုံးပြု. ကျွန်ုပ်တို့သည်ပြင်ပ 0 န်ဆောင်မှုများကိုမှီခိုအားထားခြင်းမရှိဘဲနေရောင်ခြည်စွမ်းအင်သုံးထောင့်နှင့်သက်ဆိုင်သောအချိန်အချက်အလက်များကိုတိကျစွာရယူပြီးစနစ်ကိုတရားစီရင်ခြင်းအတွက်ပိုမိုကောင်းမွန်သောအခြေခံဖြင့်ထောက်ပံ့ပေးသည်။