PHP တွင် Diemb_SunsetSet () function ကိုအသုံးပြုသောရက်စွဲနှင့်နေရာ၏နေဝင်ချိန်အချိန်ကိုတွက်ချက်ရန်အသုံးပြုသည်။ ပုံမှန်အားဖြင့်ဤလုပ်ဆောင်မှုသည်ဆာဗာ၏ပုံမှန်အချိန်ဇုန်အပေါ် အခြေခံ. အချိန်ကိုပြန်လည်ရောက်ရှိစေသည်။ အကယ်. ဆာဗာအချိန်ဇုန်ချိန်ညှိခြင်းသည်ပစ်မှတ်ထားသည့်အချိန်ကာလနှင့်ကွဲပြားပါက၎င်းသည်ရရှိသောနေဝင်ချိန်အချိန်ကိုမတိကျစေနိုင်သည်။ ဤဆောင်းပါးသည် Day_SunsetSet အချိန် () function ကိုချိန်ညှိသည့်အချိန်ဇယားသတ်မှတ်ချက် () function ကိုမည်သို့ညှိနှိုင်းရမည်ကိုအသေးစိတ်မိတ်ဆက်ပေးလိမ့်မည်။
DAID_SUNSETSESSESSESSESSESSESSAMAX ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
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
$ Timestamp : DateTime အတွက် Unix Timestamp
$ format - Return Format, Give String format ( Sunfuncals_ret_string ) သို့မဟုတ် timestamp format ( Sunfuncs_rret_timestamf )
$ လတ်တီတွဒ် , $ လောင်ဂျီတွဒ် - ပထဝီဆိုင်ရာသွဒီနိတ်
$ zenith : Sun ရဲ့အမြင့်ထောင့်,
$ gmt_offset : Time Zone Offset (GMT နှိုင်းယှဉ်နာရီအရေအတွက်)
Date_Sunsetsunset () နောက်ဆုံး parameter $ gmt_offs သည်အချိန်ဇုန်ကိုညှိရန်သော့ချက်ဖြစ်သည်။ ၎င်းသည် GMT နှင့်နှိုင်းယှဉ်လျှင်နာရီအရေအတွက်ဖြစ်သည်။
ပေကျင်းအချိန် (UTC + 8) အဝင် 8
နယူးယောက်အချိန် (UTC-5) အဝင် - 5
လွန်သွားပြီ $ GMT_OFT_Offset သည် function ကိုမှန်ကန်စွာပြုလုပ်နိုင်သည်။
အောက်ပါဥပမာသည်ဘေဂျင်းအချိန်တွင်နေဝင်ချိန်အချိန်ရရန် Date_SunsetSet () ကို မည်သို့အသုံးပြုရမည်ကိုပြသသည်။
<?php
// အချိန်ဇုန်သတ်မှတ်မည်,သွဇါ date() တန်းတူလုပ်ဆောင်ချက်များ၏ output ကို,但不သွဇါ date_sunset ၏တွက်ချက်မှု
date_default_timezone_set('Asia/Shanghai');
// ဒီနေ့အတွက် timestamp ကိုရယူပါ
$timestamp = time();
// ပထဝီဆိုင်ရာသွဒီနိတ်များကိုသတ်မှတ်ပါ(ပေကျင်း)
$latitude = 39.9042;
$longitude = 116.4074;
// အချိန်ဇုန်သတ်မှတ်မည်偏移,ပေကျင်း时间是 +8
$gmt_offset = 8;
// နေဝင်ချိန်အချိန်ကိုရယူပါ,ပုံစံကို string တစ်ခုအဖြစ်ပြန်ပို့ပါ "HH:MM"
$sunset_time = date_sunset($timestamp, SUNFUNCS_RET_STRING, $latitude, $longitude, 90, $gmt_offset);
echo "ပေကျင်း时间的日落时间是:$sunset_time";
?>
ဒီကုဒ်ရလဒ်များနှင့်ဆင်တူသည်:
ပေကျင်း时间的日落时间是:18:45
$ GMT_OFTSITS သည် ဒေါ်လာလတ်တီတွဒ် နှင့် ဒေါ်လာလောင်ဂျီတွဒ် နှင့်သက်ဆိုင်သောအချိန်ဇယားနှင့်ကိုက်ညီရန်လိုအပ်သည်။
PHP Server Time Zone သည် Date_sunSet ၏အချိန်ကာလတွက်ချက်မှုကိုမထိခိုက်ပါ ။
အကယ်. Daylight Saving အချိန်ကိုသင်ကိုင်တွယ်လိုပါကပိုမိုတိကျသောအချိန်လေးကိုတွက်ချက်ရန် $ GMT_Offset ကို ချိန်ညှိရန်သို့မဟုတ်ပိုမိုရှုပ်ထွေးသောရက်စွဲနှင့်အချိန်စာကြည့်တိုက်များ ( datetimezone နှင့်ပါသည့် စာကြည့်တိုက်များ ) ကိုအသုံးပြုရန်လိုအပ်သည်။
Date_sunset () သည် နေ့အလင်းရောင်ချွေတာချိန်အလိုအလျောက်ဖော်ထုတ်ခြင်းကိုအလိုအလျောက်ဖော်ထုတ်ခြင်းကိုမထောက်ပံ့ပါ။ အကယ်. သင်သည်အချိန်ဇုန်များကိုပိုမိုတိကျစွာလုပ်ဆောင်ရန်လိုအပ်ပါကအချိန်ဇုန်နှင့်အတူ timestamp နှင့်အတူ timestamp ကိုရယူရန်အတွက် dateTime ကို ဦး စွာသုံးနိုင်သည် ။
ဥပမာ -
<?php
// ပစ်မှတ်အချိန်ဇုန်
$timezone = new DateTimeZone('America/New_York');
// ရက်စွဲနှင့်အချိန်သတ်မှတ်ပါ
$date = new DateTime('now', $timezone);
// timestamp ကိုရယူပါ
$timestamp = $date->getTimestamp();
// ပထဝီဆိုင်ရာသွဒီနိတ်များ(နယူးယောက်)
$latitude = 40.7128;
$longitude = -74.0060;
// အချိန်ဇုန် offset ရယူပါ(နာရီ)
$gmt_offset = $timezone->getOffset($date) / 3600;
// နေဝင်ချိန်အချိန်ကိုရယူပါ
$sunset_time = date_sunset($timestamp, SUNFUNCS_RET_STRING, $latitude, $longitude, 90, $gmt_offset);
echo "နယူးယောက်时间的日落时间是:$sunset_time";
?>
လက်စွဲတွက်ချက်မှုအမှားများကိုရှောင်ရှားရန် Target Time Eximage သည်အချိန်ဇယားနှင့်အညီ offset ကိုအလိုအလျောက်ညှိနိုင်သည်။
$ gmt_offset Paretere date_sunsetsuntet () သည်ပြန်လာသောနေဝင်ချိန်အချိန်ဇယားကိုဆုံးဖြတ်သည်။
လက်ဖြင့်မှန်ကန်သောအချိန်ဇုန်တွင်ဖြတ်သန်းခြင်းသည်တိကျသောရလဒ်များကိုသေချာစေနိုင်သည်။
Datetime နှင့် Datetimezone ပေါင်းစပ်ခြင်းသည်ရှုပ်ထွေးသောအချိန်ဇုန်များနှင့်နေ့အလင်းရောင်ချွေတာသောအချိန်ကိုကိုင်တွယ်ရာတွင်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိရန်ခွင့်ပြုသည်။