လျှောက်လွှာအခြေအနေများတွင်ကွဲပြားခြားနားသောမြို့ကြီးများရှိနေဝင်ချိန်အချိန်တိုင်းကိုနားလည်ခြင်းသည်ဘုံလိုအပ်ချက်ဖြစ်သည်။ PHP သည်သတ်မှတ်ထားသောတည်နေရာတစ်ခုတွင်နေဝင်ချိန်အချိန်ကိုတွက်ချက်နိုင်သည့် နေ့စွဲ () function ကိုထောက်ပံ့ပေးသည်။ Datetimezone အတန်းနှင့်ပေါင်းစပ်ပြီးမြို့ကြီးများတွင်နေဝင်ချိန်အချိန်နှင့်နှိုင်းယှဉ်နိုင်သည်။ ဤဆောင်းပါးသည် Datetimezone နှင့်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် Date_SunsetSet () ကို မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးရန်နမူနာကုဒ်ကိုအသုံးပြုမည်။
သတ်မှတ်ထားသောတည်နေရာ၏နေဝင်ချိန်အချိန်ကိုရရှိရန် PHP တွင်တည်ဆောက်ထားသော နေ့စွဲ () function သည် PHP တွင်တည်ဆောက်ထားသောနေ့စွဲနှင့်အချိန် function ကိုဖြစ်သည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
date_sunset(int $timestamp, int $format = SUNFUNCS_RET_STRING, float $latitude = 0, float $longitude = 0, float $zenith = 90.83, float $gmt_offset = 0)
$ timestamp : သတ်မှတ်ထားသော timestamp ။
$ format - Sunfunces_ret_rret_timestamp , SunFuncals_rret_DoUboble စသည်တို့ဖြစ်နိုင်သောပုံစံကိုပြန်ပို့သည် ။
$ လတ်တီတွဒ် နှင့် $ လောင်ဂျီတွဒ် - လတ်တီတွဒ်နှင့်တည်ရှိမှုနှင့်တည်ရှိမှုကိုသတ်မှတ်သည်။
$ zenith : နေ၏နက်ခတ်တဗဒေအနေအထား, 90.83 မှပုံမှန်အတိုင်း (i.e. နက်ခတ်တဗဒေနေဝင်ချိန်အမှတ်)
$ gmt_offset : အချိန်ဇုန်၏ offset ။
ဒေသတွင်းတစ်ဝှမ်းတွင်ပိုမိုတိကျသောနေဝင်ချိန်ကာလကိုပိုမိုတိကျစေရန်အတွက်ကျွန်ုပ်တို့သည် PHP ၏ Datetimezone အတန်းကိုသုံးနိုင်သည်။ Time_SunsetSet () function ကို အသုံးပြု. အချိန်ဇုန်ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်နေဝင်ချိန်အတိအကျကိုတွက်ချက်နိုင်ပါသည်။
အောက်ပါ PHP Code Support သည် DatesTimezone အတန်းနှင့် Datetimezone အတန်းနှင့်ကွဲပြားခြားနားသောမြို့များနှင့်နှိုင်းယှဉ်ရန် Datetimezone အတန်းနှင့်အတူ Datetimezone အတန်းနှင့်အတူ Datetimezone အတန်းနှင့်အတူအသုံးပြုပုံကိုပြသသည်။ နယူးယောက်, လန်ဒန်နှင့်ပေကျင်းတို့သည်နယူးယောက်, လန်ဒန်နှင့်ဘေဂျင်းတို့အားနှိုင်းယှဉ်ပါ။
<?php
// တစ်မြို့နှင့်အချိန်ဇုန်၏လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်ကိုသတ်မှတ်ပါ
$locations = [
'New York' => [
'latitude' => 40.7128,
'longitude' => -74.0060,
'timezone' => 'America/New_York'
],
'London' => [
'latitude' => 51.5074,
'longitude' => -0.1278,
'timezone' => 'Europe/London'
],
'Beijing' => [
'latitude' => 39.9042,
'longitude' => 116.4074,
'timezone' => 'Asia/Shanghai'
]
];
// လက်ရှိ timestamp
$timestamp = time();
// တစ်မြို့ချင်းစီတွင်နေဝင်ချိန်အချိန်များကိုတင်ပို့ပါ
foreach ($locations as $city => $info) {
// အချိန်ဇုန်အရာဝတ်ထုရယူပါ
$timezone = new DateTimeZone($info['timezone']);
// မြို့၏နေဝင်ချိန်အချိန်ကိုတွက်ချက်ပါ
$sunset = date_sunset($timestamp, SUNFUNCS_RET_TIMESTAMP, $info['latitude'], $info['longitude']);
// ဖန်တီး DateTime အရာဝတ်ထုနှင့်အချိန်ဇုန်သတ်မှတ်ထား
$sunset_time = new DateTime("@$sunset");
$sunset_time->setTimezone($timezone);
// output outpet နေဝင်ချိန်အချိန်
echo "The sunset time in $city is: " . $sunset_time->format('Y-m-d H:i:s') . " (" . $info['timezone'] . ")\n";
}
?>
မြို့ကြီးသုံးမြို့, လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်နှင့်အချိန်ဇုန်များကိုသတ်မှတ်သည်။ မြို့တစ်ခုစီ၏အချိန်ကာလကိုရရန် Datetimezone အတန်းကို သုံး. တွက်ချက်ထားသည့်နေဝင်ချိန်အချိန်သည်ဒေသအလိုက်အခြေအနေသို့ အခြေခံ. သေချာစေရန်အတွက် Datetimezone အတန်းကိုသုံးပါ။
တစ်မြို့ချင်းစီ၏နေဝင်ချိန်ကိုတွက်ချက်ရန် ရက်စွဲ_sunsetset () function ကိုသုံးပါ။ ဤလုပ်ဆောင်ချက်သည် Unix Timestamp format ဖြင့်ရလဒ်ကိုရရှိစေသည်။
ကျွန်ုပ်တို့သည်မှန်ကန်သောအချိန်ကာလကို datetime အရာဝတ်ထု () method ကို ဖန်တီး. Soccentimzone () နည်းလမ်းကိုဖန်တီးခြင်းအားဖြင့်မှန်ကန်သောအချိန်ကိုသတ်မှတ်ပြီး output ကို ရက်စွဲအချိန်နှင့် format လုပ်ပါ။
လက်ရှိအချိန်တွင်လက်ရှိအချိန်သည် 2025 ပြီလ 26 ရက်နေ့တွင် 12 း 00 နာရီတွင် 12:00:00 UTC ဖြစ်သည်။ ပရိုဂရမ်သည်အောက်ပါနှင့်ဆင်တူသည့်အရာတစ်ခုခုကိုထုတ်ပေးလိမ့်မည်။
The sunset time in New York is: 2025-04-26 19:50:00 (America/New_York)
The sunset time in London is: 2025-04-26 20:10:00 (Europe/London)
The sunset time in Beijing is: 2025-04-26 19:30:00 (Asia/Shanghai)
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်နေဝင်ချိန်အဆက်မပြတ်မြို့ကြီးများတွင်အလွယ်တကူနှိုင်းယှဉ်နိုင်သည်။