လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Date_sunset () နှင့် Datetimezone သည်နေရာများစွာတွင်နေဝင်ချိန်အချိန်တိုင်းနှိုင်းယှဉ်မှုများကိုပြုလုပ်နိုင်သည်

Date_sunset () နှင့် Datetimezone သည်နေရာများစွာတွင်နေဝင်ချိန်အချိန်တိုင်းနှိုင်းယှဉ်မှုများကိုပြုလုပ်နိုင်သည်

M66 2025-05-31

လျှောက်လွှာအခြေအနေများတွင်ကွဲပြားခြားနားသောမြို့ကြီးများရှိနေဝင်ချိန်အချိန်တိုင်းကိုနားလည်ခြင်းသည်ဘုံလိုအပ်ချက်ဖြစ်သည်။ PHP သည်သတ်မှတ်ထားသောတည်နေရာတစ်ခုတွင်နေဝင်ချိန်အချိန်ကိုတွက်ချက်နိုင်သည့် နေ့စွဲ () function ကိုထောက်ပံ့ပေးသည်။ Datetimezone အတန်းနှင့်ပေါင်းစပ်ပြီးမြို့ကြီးများတွင်နေဝင်ချိန်အချိန်နှင့်နှိုင်းယှဉ်နိုင်သည်။ ဤဆောင်းပါးသည် Datetimezone နှင့်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် Date_SunsetSet () ကို မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးရန်နမူနာကုဒ်ကိုအသုံးပြုမည်။

1 ။ ရက်စွဲကိုသုံးပါ () function ကိုသုံးပါ

သတ်မှတ်ထားသောတည်နေရာ၏နေဝင်ချိန်အချိန်ကိုရရှိရန် 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 ။

2 ။ Datetimezone အတန်းအစားနှင့်အတူသုံးပါ

ဒေသတွင်းတစ်ဝှမ်းတွင်ပိုမိုတိကျသောနေဝင်ချိန်ကာလကိုပိုမိုတိကျစေရန်အတွက်ကျွန်ုပ်တို့သည် PHP ၏ Datetimezone အတန်းကိုသုံးနိုင်သည်။ Time_SunsetSet () function ကို အသုံးပြု. အချိန်ဇုန်ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်နေဝင်ချိန်အတိအကျကိုတွက်ချက်နိုင်ပါသည်။

3 ။ Code Perfect: မျိုးစုံမြို့ကြီးများအတွက်နေဝင်ချိန်အချိန်ကိုနှိုင်းယှဉ်ခြင်း

အောက်ပါ 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";
}
?>

4 ။ ကုဒ်ဖော်ပြချက်

  • မြို့ကြီးသုံးမြို့, လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်နှင့်အချိန်ဇုန်များကိုသတ်မှတ်သည်။ မြို့တစ်ခုစီ၏အချိန်ကာလကိုရရန် Datetimezone အတန်းကို သုံး. တွက်ချက်ထားသည့်နေဝင်ချိန်အချိန်သည်ဒေသအလိုက်အခြေအနေသို့ အခြေခံ. သေချာစေရန်အတွက် Datetimezone အတန်းကိုသုံးပါ။

  • တစ်မြို့ချင်းစီ၏နေဝင်ချိန်ကိုတွက်ချက်ရန် ရက်စွဲ_sunsetset () function ကိုသုံးပါ။ ဤလုပ်ဆောင်ချက်သည် Unix Timestamp format ဖြင့်ရလဒ်ကိုရရှိစေသည်။

  • ကျွန်ုပ်တို့သည်မှန်ကန်သောအချိန်ကာလကို datetime အရာဝတ်ထု () method ကို ဖန်တီး. Soccentimzone () နည်းလမ်းကိုဖန်တီးခြင်းအားဖြင့်မှန်ကန်သောအချိန်ကိုသတ်မှတ်ပြီး output ကို ရက်စွဲအချိန်နှင့် format လုပ်ပါ။

5 ။ ရလဒ်များ output ကို

လက်ရှိအချိန်တွင်လက်ရှိအချိန်သည် 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)

ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်နေဝင်ချိန်အဆက်မပြတ်မြို့ကြီးများတွင်အလွယ်တကူနှိုင်းယှဉ်နိုင်သည်။