PHP တွင် Sunset Time တွက်ချက်ရန် နေ့စွဲ () function ကိုသုံးနိုင်သည်။ အထူးသဖြင့်ရာသီဥတုအသုံးချမှုကဲ့သို့သောပထဝီအနေအထားအရနေရာများ, ဤဆောင်းပါးသည်မတူညီသောအလတ်လောက်အလိုဆန္ဒများနှင့်အရှည်ဆုံးကို အခြေခံ. နေဝင်ချိန်ကိုမည်သို့တွက်ချက်ရန်နှင့်ဤအချက်အလက်အပေါ် အခြေခံ. သက်ဆိုင်ရာလျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်ကိုပေးရမည်။
Date_Sunsetsetset () သည်သတ်မှတ်ထားသောနေ့စွဲနှင့်လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်တွင်နေဝင်ချိန်အချိန်ကိုတွက်ချက်သော Built-in PHP function ကိုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်၏လက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
date_sunset ( int $timestamp , int $format , float $latitude , float $longitude , float $zenith = 90.5 , float $gmt_offset = 0 )
$ Timestamp : Timestamp (လက်ရှိ timestamp ကို အချိန် () function ကို အသုံးပြု. ရယူနိုင်သည်) ။
$ format - output format သည် date_rss (default) သို့မဟုတ် date_atom စသည်တို့ပါ 0 င်နိုင်သည်။
$ လတ်တီတွဒ် : လတ်တီတွဒ် (floating တန်ဖိုး, အနုတ်ကိန်းသည်တောင်ဘက်ခြမ်းကိုဖော်ပြသည်) ။
$ လောင်ဂျီတွဒ် - လောင်ဂျီတွဒ် (floating တန်ဖိုး, အနုတ်ကိန်းကအနောက်ခြမ်းကိုညွှန်ပြသည်) ။
$ zenith : နေ၏နက်ခတ်တဗဒေဆိုင်ရာအမြင့်သည်ပုံမှန် 90.5 ဖြစ်သည်။
$ gmt_offset : အချိန်ဇုန် offset, ပုံမှန်သည် 0 ဖြစ်ပါတယ်။
သင့်တွင်လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်အစုတခုရှိပြီး Sunsets Sunsets အချိန်ကိုတွက်ချက်လိုသည်ဆိုပါစို့။
<?php
// လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်ထားကြ၏(ဥပမာအားဖြင့်, လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်၏လောင်ဂျီတွဒ်)
$latitude = 39.9042; // လတီ္တတွဒ်
$longitude = 116.4074; // လောင်ဂျီတွဒ်
// လက်ရှိ timestamp ရယူပါ
$timestamp = time();
// နေဝင်ချိန်အချိန်ကိုတွက်ချက်ပါ,format ကိုအသုံးပြုမှု DATE_RSS
$sunset = date_sunset($timestamp, SUNFUNCS_RET_STRING, $latitude, $longitude);
// output တွက်ချက်မှုရလဒ်များ
echo "နေဝင်ချိန်: " . $sunset;
?>
လတ်တီဆီနှင့်လောင်ဂျီတွဒ် - အထက်ပါကုဒ်များတွင်လတ်တီတွဒ်တွင်လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ် (39.9042 ° N, 116.4074 ° E) ကိုအသုံးပြုခဲ့သည်။ ၎င်းကိုလိုအပ်သလိုမည်သည့်မြို့သို့မဟုတ်တည်နေရာကိုမဆိုလတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်နှင့်အစားထိုးနိုင်သည်။
Timestamp : Timestamp ကို အချိန် () function ကိုတဆင့်ရယူပါ။
နေဝင်ချိန်အချိန်ကိုတွက်ချက်ပါ - ရက်စွဲ [) function ကိုမှတစ်ဆင့်နေဝင်ချိန်အချိန်ကိုတွက်ချက်ပါ။ Return Thane format သည် Date_RSS format ဖြစ်သည်။
output ရလဒ် - ECHO output အားဖြင့်တွက်ချက်နေဝင်ချိန်အချိန်။
ကွဲပြားခြားနားသောလတ်တလောနှင့် longitudes အပေါ် အခြေခံ. နေရာများစွာ၏နေဝင်ချိန်ကာလကိုတွက်ချက်လိုပါက၎င်းကိုကွင်းများမှအောင်မြင်နိုင်သည်။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင်မြို့ကြီးများနှင့်သူတို့၏လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်များရှိသည်။
<?php
// 定义一个包含城市经လတီ္တတွဒ်的数组
$cities = [
'Beijing' => [39.9042, 116.4074],
'New York' => [40.7128, -74.0060],
'London' => [51.5074, -0.1278],
'Sydney' => [-33.8688, 151.2093],
];
// လက်ရှိ timestamp ရယူပါ
$timestamp = time();
// မြို့ပတ်ရထားတစ်မြို့ချင်းစီမြို့,နေဝင်ချိန်အချိန်ကိုတွက်ချက်ပါ
foreach ($cities as $city => $coords) {
$latitude = $coords[0];
$longitude = $coords[1];
// နေဝင်ချိန်အချိန်ကိုတွက်ချက်ပါ
$sunset = date_sunset($timestamp, SUNFUNCS_RET_STRING, $latitude, $longitude);
// 输出每个城市的နေဝင်ချိန်
echo "{$city} 的နေဝင်ချိန်: " . $sunset . "<br>";
}
?>
ဤကုဒ်သည်မြို့တစ်မြို့၏နေဝင်ချိန်အချိန်ကိုအလှည့်နှင့် 0 က်ဘ်စာမျက်နှာတစ်ခုသို့ထုတ်ပေးလိမ့်မည်။ output ကိုဆင်တူသည် -
Beijing 的နေဝင်ချိန်: Sun, 26 Apr 2025 18:38:00 +0000
New York 的နေဝင်ချိန်: Sun, 26 Apr 2025 19:45:00 +0000
London 的နေဝင်ချိန်: Sun, 26 Apr 2025 19:30:00 +0000
Sydney 的နေဝင်ချိန်: Sun, 26 Apr 2025 07:20:00 +0000
Time Zone ပြ problem နာ - Day_Sunsetset () သည် UTC အချိန်ကိုပြန်ပို့သည်။ Target တည်နေရာဇုန်အရ၎င်းကိုညှိရန်လိုအပ်နိုင်သည်။
Daylight Saving Time : နေ့အချိန်၌ချွေတာချိန်အတွင်းနေဝင်ချိန်အချိန်သည်ထိခိုက်နစ်နာမှုကိုပိုမိုထိခိုက်စေသဖြင့်နေ့စဉ်တွက်ချက်မှုတွင်နေ့အလင်းရောင်ချွေတာချိန်ကိုသွေဖည်ရန်လိုအပ်သည်။
နေ့စွဲပုံစံ - Date_Sunsets မှပြန်လာသော format ကို date_atom သို့မဟုတ် date_rss ကဲ့သို့သောလိုအပ်သည့်ပုံစံကိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။ သင်အကောင်းဆုံးနှင့်ကိုက်ညီသောပုံစံကိုသင်ရွေးချယ်နိုင်သည်။
လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်ကို အခြေခံ. နေဝင်ချိန်အချိန်ကိုတွက်ချက်ရန် PHP တွင် Day_SunsetSet () function ကိုမည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်သဘောပေါက်ရန်ဤဆောင်းပါးကဤဆောင်းပါးကသင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်ရန်မျှော်လင့်ပါသည်။ သင့်တွင်အခြားမေးခွန်းများရှိပါကကျွန်ုပ်တို့၏ဝက်ဘ်ဆိုက်ကိုကြည့်ပါ။