လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Sun_info () (Custom Function) (Custom function) (စိတ်ကြိုက် function) နှင့်ပေါင်းစပ်ခြင်း

Sun_info () (Custom Function) (Custom function) (စိတ်ကြိုက် function) နှင့်ပေါင်းစပ်ခြင်း

M66 2025-06-02

PHP တွင် PHP တွင် Date_SunsetSet () သည် နေ့စွဲနှင့်ပထဝီအနေအထားအပေါ် အခြေခံ. နေဝင်ချိန်အချိန်ကိုတွက်ချက်ရန်အလွန်လက်တွေ့လုပ်ဆောင်ချက်ဖြစ်သည်။ သို့သော် Day_sunsetSet () တစ်ခုတည်းကိုအသုံးပြုခြင်းသည်နေဝင်ချိန်အချိန်ကိုသာပြန်လာသည့်သတင်းအချက်အလက်အကန့်အသတ်သာရှိသည်။ ပိုမိုပြည့်စုံသောနေရောင်ခြည်, နေရောင်မွန်းလွဲပိုင်း, နေရောင်ခြည် , နေရောင်ခြည် , နေရောင်ခြည် , နေရောင်ခြည်,

Sun_info () function ကို Sun_info () function ကိုမည်သို့အကောင်အထည်ဖော်ရန်နှင့် day_sunsetsuntsunset ကိုပေါင်းစပ်ရန်နှင့် DAITH_SUNSETSet () ကိုပေါင်းစပ်ရန်မည်သို့ပြလိမ့်မည်။

အခြေခံဗဟုသုတ - DAVE_SUNSESSESSESSESSESSESSESSESSESSESSET () နှင့် DATE_SUN_INFO ()

ပထမ ဦး စွာကျွန်ုပ်တို့သည်အဓိကလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုခြင်းကိုအတိုချုပ်မိတ်ဆက်ပေးသည်။

  • Date_sunset () - သတ်မှတ်ထားသောအချိန်နှင့်ပထဝီအနေအထားအတွက်နေဝင်ချိန်အချိန်ကိုရရှိသည်။

  • Date_sun_info () - နေထွက်ချိန်, နေဝင်ချိန်, မို and ်းမလင်းမှီ, Sun မွန်းလွန်စသည့်အသေးစိတ်အချက်အလက်များပါ 0 င်သည်။

Date_sun_info () သည် ပိုမို. ပြည့်စုံသောလုပ်ဆောင်နိုင်မှုရှိသော်လည်း, ကျွန်ုပ်တို့သည် Granular Data ကိုရရှိရန် Date_SunsetSet (ဥပမာကွဲပြားခြားနားသော zenith ထောင့်ကဲ့သို့) ကိုသုံးနိုင်သည်။

Custom Function: Sun_info ()

နေ့, လောင်ဂျီတွဒ်, လတ်တီတွဒ်နှင့်အချိန်ဇုန်များကိုသတ်မှတ်ထားသည့်ရက်စွဲ, လောင်ဂျီတွဒ်, လတ်တီတွဒ်နှင့်အချိန်ဇုန်များကို parameters များထည့်ပြီးအောက်ပါအချက်အလက်များပါ 0 င်သည့်စနစ်တကျခင်းကျင်းသော function sun_info () ကိုကျွန်ုပ်တို့ရေးသည်။

  • နေထွက်ချိန်

  • နေဝင်ချိန်

  • Sunshine Length (ယူနစ် - မိနစ်)

  • နေကမွန်းတည့်အချိန်

  • မို d ်းမလင်းမှီအချိန်

  • အရုဏ်အချိန်

 function sun_info($date, $latitude, $longitude, $timezone = 'UTC') {
    $timestamp = strtotime($date);

    $sunData = date_sun_info($timestamp, $latitude, $longitude);
    $sunset = date_sunset($timestamp, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);
    $sunrise = date_sunrise($timestamp, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);

    $daylightMinutes = round(($sunset - $sunrise) / 60);

    // သတ်မှတ်ထားသောအချိန်ဇုန်မှ format formatted output ကိုပြောင်းလဲ
    $dtZone = new DateTimeZone($timezone);
    $format = function($ts) use ($dtZone) {
        if (!$ts || $ts < 0) return 'N/A';
        $dt = new DateTime("@$ts");
        $dt->setTimezone($dtZone);
        return $dt->format('H:i:s');
    };

    return [
        'sunrise'     => $format($sunData['sunrise']),
        'sunset'      => $format($sunData['sunset']),
        'solar_noon'  => $format($sunData['solar_noon']),
        'civil_dawn'  => $format($sunData['civil_twilight_begin']),
        'civil_dusk'  => $format($sunData['civil_twilight_end']),
        'day_length'  => $daylightMinutes . ' မိနစ်',
    ];
}

ဥပမာအသုံးပြုမှု

2025 April ပြီလ 26 ရက်နေ့တွင် Rizhao သတင်းအချက်အလက်များကိုပေကျင်းမှအချက်အလက်များကိုဘေဂျင်းမှရယူလိုကြောင်းဆိုပါစို့။

 $info = sun_info('2025-04-26', 39.9042, 116.4074, 'Asia/Shanghai');

echo "ယနေ့နေရောင်သတင်းအချက်အလက်ပေကျင်း:<br>";
foreach ($info as $label => $value) {
    echo ucfirst(str_replace('_', ' ', $label)) . ': ' . $value . '<br>';
}

အောက်ပါအတိုင်း output ကိုဥပမာတစ်ခုဖြစ်နိုင်သည်။

 Beijing ဒီနေ့နေရောင်ခြည်ဆိုင်ရာအချက်အလက်:
Sunrise: 05:21:32  
Sunset: 18:57:20  
Solar noon: 12:09:26  
Civil dawn: 04:53:10  
Civil dusk: 19:25:42  
Day length: 456 မိနစ်

Explange application: Front-end display နှင့် link ကိုပေါင်းစည်းမှု

ဤနေရောင်ခြည်ဆိုင်ရာအချက်အလက်များကိုပိုမိုအလိုလိုလျောက်ပတ်စွာပြသရန် JavaScript သို့မဟုတ် chart စာကြည့်တိုက်ကိုပေါင်းစပ်ခြင်းဖြင့် output အကျိုးသက်ရောက်မှုကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။ ဥပမာစာမျက်နှာပေါ်ရှိ link တစ်ခုကိုလည်းသင်ပေါင်းစပ်နိုင်သည်။

 echo '<a href="https://m66.net/sun?lat=39.9&lon=116.4&date=2025-04-26">နောက်ထပ် Rizhao အသေးစိတ်ကိုကြည့်ပါ</a>';