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

ရက်စွဲဇုန် setting ကိုချိန်ညှိရန်မည်သို့ညှိနှိုင်းနည်း။

gitbox 2025-05-28

PHP တွင် Diemb_SunsetSet () function ကိုအသုံးပြုသောရက်စွဲနှင့်နေရာ၏နေဝင်ချိန်အချိန်ကိုတွက်ချက်ရန်အသုံးပြုသည်။ ပုံမှန်အားဖြင့်ဤလုပ်ဆောင်မှုသည်ဆာဗာ၏ပုံမှန်အချိန်ဇုန်အပေါ် အခြေခံ. အချိန်ကိုပြန်လည်ရောက်ရှိစေသည်။ အကယ်. ဆာဗာအချိန်ဇုန်ချိန်ညှိခြင်းသည်ပစ်မှတ်ထားသည့်အချိန်ကာလနှင့်ကွဲပြားပါက၎င်းသည်ရရှိသောနေဝင်ချိန်အချိန်ကိုမတိကျစေနိုင်သည်။ ဤဆောင်းပါးသည် Day_SunsetSet အချိန် () function ကိုချိန်ညှိသည့်အချိန်ဇယားသတ်မှတ်ချက် () function ကိုမည်သို့ညှိနှိုင်းရမည်ကိုအသေးစိတ်မိတ်ဆက်ပေးလိမ့်မည်။


1 ။ Date_Sunset လုပ်ဆောင်မှု၏အခြေခံအသုံးပြုမှုကိုနားလည်ပါ

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 နှိုင်းယှဉ်နာရီအရေအတွက်)


2 ။ အချိန်ဇုန် parameters တွေကို၏အဓိကအချက်များကိုသတ်မှတ်ပါ

Date_Sunsetsunset () နောက်ဆုံး parameter $ gmt_offs သည်အချိန်ဇုန်ကိုညှိရန်သော့ချက်ဖြစ်သည်။ ၎င်းသည် GMT နှင့်နှိုင်းယှဉ်လျှင်နာရီအရေအတွက်ဖြစ်သည်။

  • ပေကျင်းအချိန် (UTC + 8) အဝင် 8

  • နယူးယောက်အချိန် (UTC-5) အဝင် - 5

လွန်သွားပြီ $ GMT_OFT_Offset သည် function ကိုမှန်ကန်စွာပြုလုပ်နိုင်သည်။


3 ။ နမူနာကုဒ် - သတ်မှတ်ထားသောအချိန်ဇုန်အတွက်နေဝင်ချိန်အချိန်ကိုရယူပါ

အောက်ပါဥပမာသည်ဘေဂျင်းအချိန်တွင်နေဝင်ချိန်အချိန်ရရန် 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

4 ။ မှတ်စုများ

  • $ GMT_OFTSITS သည် ဒေါ်လာလတ်တီတွဒ် နှင့် ဒေါ်လာလောင်ဂျီတွဒ် နှင့်သက်ဆိုင်သောအချိန်ဇယားနှင့်ကိုက်ညီရန်လိုအပ်သည်။

  • PHP Server Time Zone သည် Date_sunSet ၏အချိန်ကာလတွက်ချက်မှုကိုမထိခိုက်ပါ

  • အကယ်. Daylight Saving အချိန်ကိုသင်ကိုင်တွယ်လိုပါကပိုမိုတိကျသောအချိန်လေးကိုတွက်ချက်ရန် $ GMT_Offset ကို ချိန်ညှိရန်သို့မဟုတ်ပိုမိုရှုပ်ထွေးသောရက်စွဲနှင့်အချိန်စာကြည့်တိုက်များ ( datetimezone နှင့်ပါသည့် စာကြည့်တိုက်များ ) ကိုအသုံးပြုရန်လိုအပ်သည်။


5 ။ အချိန်ဇုန် (အဆင့်မြင့်) ကိုညှိရာတွင်ကူညီရန် Datetime နှင့် 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 ကိုအလိုအလျောက်ညှိနိုင်သည်။


6 ။ အကျဉ်းချုပ်

  • $ gmt_offset Paretere date_sunsetsuntet () သည်ပြန်လာသောနေဝင်ချိန်အချိန်ဇယားကိုဆုံးဖြတ်သည်။

  • လက်ဖြင့်မှန်ကန်သောအချိန်ဇုန်တွင်ဖြတ်သန်းခြင်းသည်တိကျသောရလဒ်များကိုသေချာစေနိုင်သည်။

  • Datetime နှင့် Datetimezone ပေါင်းစပ်ခြင်းသည်ရှုပ်ထွေးသောအချိန်ဇုန်များနှင့်နေ့အလင်းရောင်ချွေတာသောအချိန်ကိုကိုင်တွယ်ရာတွင်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိရန်ခွင့်ပြုသည်။