လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Dayttime Duration ကို Day_sunset နှင့် Date_sunrise လုပ်ဆောင်ချက်များကိုမည်သို့တွက်ချက်နိုင်သနည်း။

Dayttime Duration ကို Day_sunset နှင့် Date_sunrise လုပ်ဆောင်ချက်များကိုမည်သို့တွက်ချက်နိုင်သနည်း။

gitbox 2025-05-28

PHP တွင် DATR_SUNRESE () နှင့် Date_sunsetsuntsunts သည် သတ်မှတ်ထားသောနေ့ရက်နှင့်ပထဝီဝင်ဆိုင်ရာကိုသွဒီနိတ်များအပေါ် အခြေခံ. နေ့၏နေထွက်ချိန်နှင့်နေဝင်ချိန်များကိုတွက်ချက်နိုင်သည့်လက်တွေ့ကျတဲ့လုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်တစ်နေ့တာ၏စုစုပေါင်းကြာချိန်ကိုအလွယ်တကူတွက်ချက်နိုင်သည်။

၎င်းသည်အလိုအလျောက်အလင်းရောင် switching, smart farms, ပြင်ပလှုပ်ရှားမှုစီမံခန့်ခွဲမှုနှင့်အခြားစနစ်များကဲ့သို့သောစီးပွားရေးယုတ္တိဗေဒဆိုင်ရာညှိနှိုင်းမှုကိုညှိနှိုင်းရန်လိုအပ်သည့် application scarios အတွက်အလွန်တန်ဖိုးရှိသည်။

အခြေခံလုပ်ဆောင်ချက်များကိုနိဒါန်း

Date_sunrise ()

 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 "无法计算日出或နေဝင်ချိန်。ကျေးဇူးပြု. ကိုသွဒီနိတ်များသို့မဟုတ်နေ့စွဲဆက်တင်များကိုစစ်ဆေးပါ。";
}

မှတ်သားရန်အရာ

  1. Date_sunrise () နှင့် Date_Sunsetsunsunet () နှင့် Date_Sunsetsunset) နှင့် Date_sunsetsunsunset မှအသုံးပြုသော Zenith ထောင့်သည် 90 ဒီဂရီဖြစ်သည်။ ဆိုလိုသည်မှာနေထွက်ချိန်နှင့်နေဝင်ချိန်အချိန်ကိုမိုးကုပ်စက်ဝိုင်းပေါ်ပေါက်လာခြင်းသို့မဟုတ်လဲနေသည့်အနေအထားမှတွက်ချက်သည်။ ၎င်းကိုလိုအပ်သည့်အတိုင်းချိန်ညှိနိုင်သည်။

  2. အချိန်ဇုန် offset ( $ gmt_offset ) သည်ဒေသတွင်းအချိန်နှင့်ကိုက်ညီမှုရှိစေရန်သေချာစေရန်မှန်ကန်စွာသတ်မှတ်ထားရမည်။

  3. အကယ်. မှားယွင်းသော မှားယွင်းသောအနေဖြင့်ပုံမှန်မဟုတ်သောညှိနှိုင်းမှုအခြေအနေ,

လျှောက်လွှာတင်ရေး

ဤတွက်ချက်မှုနည်းလမ်းကိုအချိန်မရွေးမည်သည့်အချိန်တွင်မဆိုအလွယ်တကူထည့်သွင်းနိုင်သည်။

  • အလိုအလျောက်အလင်းရောင်စနစ် (ဥပမာစမတ်အိမ်ထိန်းချုပ်သူအဖြစ်)

  • နက်ခတ်တဗဒေဆိုင်ရာ API interface သည် https://api.gitbox.net/astro/daylength ကဲ့သို့သော api interface ကို llat=39.9&lon=116.4

  • Real-Time Daytime အပြောင်းအလဲများကိုပြသရန်အပြင်ဘက်ရာသီဥတု Widget

PHP မှပေးသောဤနေရောင်ခြည်စွမ်းအင်သုံးလုပ်ဆောင်မှုများကို အသုံးပြု. ကျွန်ုပ်တို့သည်ပြင်ပ 0 န်ဆောင်မှုများကိုမှီခိုအားထားခြင်းမရှိဘဲနေရောင်ခြည်စွမ်းအင်သုံးထောင့်နှင့်သက်ဆိုင်သောအချိန်အချက်အလက်များကိုတိကျစွာရယူပြီးစနစ်ကိုတရားစီရင်ခြင်းအတွက်ပိုမိုကောင်းမွန်သောအခြေခံဖြင့်ထောက်ပံ့ပေးသည်။