လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> နေ့စွဲအစောပိုင်းတွင် output ကိုအချိန်အတွက် Degree_Sunsetset () ဖြေရှင်းချက်

နေ့စွဲအစောပိုင်းတွင် output ကိုအချိန်အတွက် Degree_Sunsetset () ဖြေရှင်းချက်

M66 2025-06-05

PHP တွင် ရက်စွဲ () function ကိုသတ်မှတ်ထားသောရက်စွဲ၏နေဝင်ချိန်အချိန်ကိုပြန်ပို့ရန်အသုံးပြုသည်။ ပုံမှန်အားဖြင့်၎င်းသည် timestamp ကိုပြန်လည်ရောက်ရှိစေပြီး ရက်စွဲ () function ကို အသုံးပြု. လိုချင်သောနေ့စွဲနှင့်အချိန်ပုံစံများကို format လုပ်ထားနိုင်သည်။ သို့သော်အချို့ဖြစ်ရပ်များတွင် DATE_SUMSESSESSet () သည် timestamp ကိုပြန်ပို့နိုင်ပြီးရလဒ်ကအချိန်ကိုနံနက်စောစောတွင် (00:00) အထူးသဖြင့်ဒေသအသီးသီးတွင်အချိန်ဇုန်ပြ issues နာများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါ developer များအတွက်ပြ trouble နာများဖြစ်ပေါ်စေသည်။

ဤဆောင်းပါးတွင် နေ့လည်ခင်း () နံနက်စောစောအချိန်ကုန်လွန်သည့်နံနက်ခင်းအချိန်၏ပြ problem နာကိုမည်သို့ဖြေရှင်းရမည်ကိုလေ့လာမည်, အထူးသဖြင့်အချိန်ဇုန်ကွဲပြားမှုများ,

1 ။ ရက်စွဲကို နားလည်ပါ

DAID_SUNSETSESSESSESSESSESSESSAMAX ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 date_sunset(time, returnFormat, latitude, longitude, zenith, gmtOffset)
  • အချိန် - သတ်မှတ်ထားသောနေ့ရက် (အချိန်တံဆိပ်ခေါင်း), လက်ရှိအချိန်တွင်ရရန် အချိန် () function ကိုသုံးနိုင်သည်။

  • Runtipformat : များသောအားဖြင့် SunFuncals_ret_timestamm (timestamps) သို့မဟုတ်အခြားပုံစံများ (timestamps) သို့မဟုတ်အခြားပုံစံများ ( pinfuncals_ret_ret_string , formatatted time) ။

  • လတ်တီတွဒ် နှင့် လောင်ဂျီတွဒ် - လတ်တီမှား - လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်, နေဝင်ချိန်အချိန်ကိုတွက်ချက်ရန်အသုံးပြုသည်။

  • Zenith : ပုံမှန်အားဖြင့် 90.8333, နေ၏မိုမို်းမလင်းမှီအနေအထား။

  • GMTOBOMSY : မတူညီသောအချိန်ဇုန်များကိုကိုင်တွယ်ရန် optional ကို GMT Offset ကိုသတ်မှတ်ပါ။

2 ။ နံနက်စောစောအချိန်ကနေအဘယ်ကြောင့်ဖြစ်ပျက်သနည်း။

Timestamp သည် Diemb_Sunsetset () function () function) မှပြန်လာသော Timestamp သည် UTC အချိန်ကိုကိုယ်စားပြုသည်။ နေဝင်ချိန်အချိန်ကိုတွက်ချက်သောအခါဒေသအလိုက်ဇုန်သို့မဟုတ်နေ့အလင်းရောင်ချွေတာချိန်ညှိချက်များထည့်သွင်းစဉ်းစားခြင်းမရှိပါ။ ထို့ကြောင့်သင်သည်ထို timestamp ကိုဒေသစံတော်အဖြစ်ပြောင်းလဲခြင်းမပြုဘဲအချိန်ဇုန်ကိုစနစ်တကျကိုင်တွယ်ခြင်းမရှိဘဲဒေသတွင်းအချိန်သို့ပြောင်းလဲလျှင်, နံနက်စောစောတွင် output အချိန်ရှိသည့်ပြ issue နာရှိနိုင်သည်။

ဥပမာအားဖြင့်, သင် date_sunsetsunsetsuntsunets ကို အသုံးပြုပါက ET (EST, GMT-5) တွင်ပြန်လည်ရောက်ရှိသည့် Timestamp သည် UTTESTAMAMT သည် UTC Time ဖြစ်ပြီးပြောင်းလဲခြင်းတွင်အချိန်ဇုန်ညှိနှိုင်းမှုကိုပြုလုပ်ထားခြင်းမဟုတ်ပါ,

3 ။ ဖြေရှင်းနည်း

3.1 မှန်ကန်သောအချိန်ဇုန်ကိုသတ်မှတ်ပါ

ပထမ ဦး စွာသင်၏ PHP scripts သည်မှန်ကန်သောအချိန်ဇုန်ကိုအသုံးပြုနေကြောင်းသေချာအောင်လုပ်ပါ။ DAID_DEFAUNT_TIMEZONZON_STICT () function ကို အသုံးပြု. အချိန်ကာလကိုသတ်မှတ်နိုင်သည်။

 date_default_timezone_set('Asia/Shanghai');  // Shanghai Time ဇုန်အဖြစ်သတ်မှတ်(GMT+8)

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

3.2 Date_SunsetSet () မှန်ကန်သောဒေသအလိုက်ပြန်ပို့ရန်

UTC Timestamp ကိုပြန်ပို့ရန်သင် date_sunsetsuntsuntsetset. () ကိုအသုံးပြုသည်ဟုယူဆသည်, နေ့စွဲ _Default_timezone_set () function မှတဆင့်အချိန်ဇယားကိုသတ်မှတ်ပြီး ရက်စွဲ () function ကို သုံး. datege ်ဌာန်းခြင်း။ ဥပမာအားဖြင့်:

 // အချိန်ဇုန်ကိုရှန်ဟိုင်းကိုသတ်မှတ်ပါ
date_default_timezone_set('Asia/Shanghai');

// နေဝင်ချိန်အချိန်ကိုရယူပါ(UTCအချစ်)
$sunsetTimestamp = date_sunset(time(), SUNFUNCS_RET_TIMESTAMP, 31.2304, 121.4737);

// သေတမ်းစာUTCအချစ်ဒေသတွင်းအချိန်သို့ပြောင်းပါ
$sunsetTime = date('Y-m-d H:i:s', $sunsetTimestamp);
echo "ဒေသခံနေဝင်ချိန်အချိန်:$sunsetTime";

ဤနည်းအားဖြင့်သင်သည်နေဝင်ချိန်အချိန်ကိုမှန်ကန်စွာပြင်ဆင်နိုင်ပြီးနံနက်စောစောအချိန်၏ပြ problem နာကိုရှောင်ရှားနိုင်သည်။

3.3 နေ့အလင်းရောင်ချွေတာချိန်ကိုသုံးသပ်ကြည့်ပါ

အကယ်. သင်၏ area ရိယာသည်နေ့ခင်းဘက်တွင်ချွေတာချိန် (DST) ကိုအသုံးပြုပါကအချိန်ဇုန်ပြောင်းလဲခြင်းပြုလုပ်ရာတွင်ဖျော်ဖြေတင်ချိန်တွင်နောက်ထပ်ထည့်သွင်းစဉ်းစားရန်လိုအပ်သည်။ PHP တွင် Day_Default_Timezone_set () သည် နေ့အလင်းရောင်ချွေတာချိန်ကိုအလိုအလျောက်ကိုင်တွယ်လိမ့်မည်။

ဥပမာအားဖြင့်:

 // နယူးယောက်အချိန်ဇုန်အဖြစ်သတ်မှတ်(နေ့အလင်းရောင်ချွေတာချိန်ညှိချက်များပါဝင်သည်)
date_default_timezone_set('America/New_York');

// နေဝင်ချိန်အချိန်ကိုရယူပါ
$sunsetTimestamp = date_sunset(time(), SUNFUNCS_RET_TIMESTAMP, 40.7128, -74.0060);

// ဒေသတွင်းအချိန်သို့ပြောင်းပါ
$sunsetTime = date('Y-m-d H:i:s', $sunsetTimestamp);
echo "纽约ဒေသခံနေဝင်ချိန်အချိန်:$sunsetTime";

ဤနည်းအားဖြင့်နယူးယောက်ရှိမို light ်းလင်းချိန်အတွင်း PHP သည်နေ့အလင်းရောင်ချွေတာချိန်ညှိနှိုင်းမှုများကိုအလိုအလျောက်စဉ်းစားလိမ့်မည်။

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

Diesday_sunsetSet () function ကိုအသုံးပြုသောအခါပြန်လာသည့် Timestamp သည် Timestamps သည် UTC အချိန်ဖြစ်သည်။ ၎င်းသည်ရလဒ်ကို 0 A.m. ဖြစ်လိမ့်မည်။ DAID_DEFAULT_TIMEZONZONZESSZOSSZESSZOSSZOSSZESSZOSSZOSSZONT () functions များကိုအသုံးပြုခြင်းဖြင့် UTC Time သည်နံနက်စောစောအချိန်၏အမှားကိုရှောင်ရှားရန်ဒေသတွင်းအချိန်သို့အလွယ်တကူပြောင်းလဲနိုင်သည်။

ဤဆောင်းပါးသည်နေ့လည်ခင်းအချိန်သို့ပြန်လာသည့် နေ့စွဲ () function ၏ပြ problem နာကိုဖြေရှင်းရန်ဤဆောင်းပါးသည်သင့်အားကူညီနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါ။ သင့်တွင်မေးခွန်းများသို့မဟုတ်နောက်ထပ်ဆွေးနွေးမှုများရှိပါက ကျေးဇူးပြု. မှတ်ချက် area ရိယာတွင်စာတစ်စောင်ထားခဲ့ပါ။