ပြက္ခဒိန်လျှောက်လွှာများသို့မဟုတ်ရာသီဥတုခန့်မှန်းတွက်ချက်မှုများဖွံ့ဖြိုးလာသောအခါကျွန်ုပ်တို့သည်နေဝင်ချိန်အချိန်ကိုနေ့တိုင်းပြသရန်လိုအပ်သည်။ ကံကောင်းထောက်မစွာပင် PHP သည်ရှုပ်ထွေးသော APIs များကိုမှီခိုခြင်းမရှိဘဲနေဝင်ချိန်အချိန်ကိုရရန်ကျွန်ုပ်တို့အားကူညီရန်အလွန်အဆင်ပြေသောလုပ်ဆောင်ချက်များကိုတည်ဆောက်ထားသည်။ နောက်ဆောင်းပါးက PHP ကိုမည်သို့အသုံးပြုရမည်ကိုနောက်လာမည့် 7 ရက်နေဝင်ချိန်ကာလကိုမည်သို့အသုံးပြုရမည်ကိုသင်ပေးမည်ဖြစ်ပြီးပြက္ခဒိန်တွင်တိုက်ရိုက်ပြသရန်သင့်တော်သည်။
PHP သည်သတ်မှတ်ထားသောနေ့ရက်, ပထဝီဝင်နေရာ (လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်) ကို အခြေခံ. နေ့၏နေဝင်ချိန်အချိန်ကိုတွက်ချက်နိုင်သည့် နေ့စွဲ () function ကိုထောက်ပံ့ပေးသည်။ အခြေခံခေါ်ဆိုမှုနည်းလမ်းမှာအောက်ပါအတိုင်းဖြစ်သည် -
$sunset = date_sunset(time(), SUNFUNCS_RET_STRING, 40.7128, -74.0060);
echo "ဒီနေ့နေဝင်ချိန်အချိန်:" . $sunset;
ဤနေရာတွင် parameter သည်ဖော်ပြချက်:
အချိန် () : လက်ရှိ timestamp ။
Sunfuncals_ret_string - အချိန် (string) format ကိုပြန်ပို့သည်။
40.7128 : လတ်တီတွဒ် (ဥပမာနယူးယောက်စီးတီး၏လတ်တီတွဒ်) ။
-74.0060 : လောင်ဂျီတွဒ်။
ဒါပေမယ့်ငါတို့လိုချင်တာက လာမယ့် 7 ရက်အတွက် နေဝင်ချိန်အချိန်ပဲ, ဒါကြောင့်ငါတို့နည်းနည်းချဲ့ထွင်ဖို့လိုတယ်။
အောက်ဖော်ပြပါနမူနာကုဒ်အပြည့်အစုံကိုနောက်အပတ်အတွက်နေဝင်ချိန်အချိန်တိုင်းစာရင်းကိုမည်သို့ loop လုပ်ရမည်ကိုပြသသည်။
<?php
date_default_timezone_set('America/New_York'); // လိုအပ်သောအချိန်ဇုန်ကိုသတ်မှတ်ပါ
// ပထဝီအနေအထားကိုသတ်မှတ်ပါ(ဥပမာ, နယူးယောက်)
$latitude = 40.7128;
$longitude = -74.0060;
$sunset_times = [];
for ($i = 0; $i < 7; $i++) {
$timestamp = strtotime("+$i day");
$sunset = date_sunset(
$timestamp,
SUNFUNCS_RET_STRING,
$latitude,
$longitude,
90, // နေရောင်သည်မိုးကုပ်စက်ဝိုင်းအောက်တွင်ရှိသည်(စံတန်ဖိုး 90)
date("Z", $timestamp)
);
$sunset_times[] = [
'date' => date('Y-m-d', $timestamp),
'sunset' => $sunset
];
}
// ရလဒ်ရလဒ်
foreach ($sunset_times as $day) {
echo "နေ့စဲှ:" . $day['date'] . ",နေဝင်ချိန်:" . $day['sunset'] . "<br>";
}
?>
Date_Default_Timezone_set () ကို မှန်ကန်စွာသတ်မှတ်ထားရမည်။
နေ့စွဲ ("z", $ timestamp) သည် Daylight Saving Time သည်မတူညီသောရက်စွဲများနှင့် ပတ်သက်. အလိုအလျောက်ကိုက်ညီစေရန်အလိုအလျောက်ကိုက်ညီရန်အသုံးပြုသည်။
90 သည်စံနေရောင်ခြည်စွမ်းအင်သုံးရာထောင့်ဖြစ်ပြီးအထူးလိုအပ်ချက်များမရှိပါကပြောင်းလဲရန်မလိုအပ်ပါ။
Sunset Time Data ကိုနောက် 7 ရက်အတွက် Sunset Time Data ကို Valid-end အတွက် interface မှတစ်ဆင့်ရောက်စေရန်သင်ရိုးရိုးရှင်းရှင်း api ကိုရေးနိုင်သည်ဆိုပါစို့။
<?php
header('Content-Type: application/json');
date_default_timezone_set('America/New_York');
$latitude = 40.7128;
$longitude = -74.0060;
$sunset_times = [];
for ($i = 0; $i < 7; $i++) {
$timestamp = strtotime("+$i day");
$sunset = date_sunset(
$timestamp,
SUNFUNCS_RET_STRING,
$latitude,
$longitude,
90,
date("Z", $timestamp)
);
$sunset_times[] = [
'date' => date('Y-m-d', $timestamp),
'sunset' => $sunset
];
}
echo json_encode($sunset_times);
?>
ရှေ့ဆုံးအဆုံးတွင်ဥပမာအားဖြင့် interface ကိုဝင်ရောက်နိုင်သည်။
fetch('https://m66.net/api/sunset_times.php')
.then(response => response.json())
.then(data => {
console.log(data);
});
ဤနည်းအားဖြင့်သင်သည်လာမည့်သီတင်းပတ်၏နေဝင်ချိန်အချိန်ကိုသင်၏ Web ပြက္ခဒိန်တွင်ပြောင်းလဲခြင်းကိုပြုလုပ်နိုင်သည်။
Date_Sunsetsuntsunset မှတစ်ဆင့် PHP တွင် Sunset အချိန်တွင်အလွန်အမင်းတွက်ချက်နိုင်ပြီးမြန်ဆန်စွာတည်ငြိမ်ပြီးယုံကြည်စိတ်ချရသောတတိယပါတီ၏ APIs များကိုမမှီခိုဘဲ Sunset အချိန်တွင်တွက်ချက်နိုင်သည်။ အကယ်. သင်သည်ပိုမိုတိကျသောနက်ခတ်တဗဒေဆိုင်ရာအချက်အလက်များ (လေထုသည်လေထုမှူပစ်မှု, မြေပြင်ပေါ်တွင်နယ်မြေအခြေအနေ, သို့သော်အထွေထွေလျှောက်လွှာအခြေအနေများအတွက်ဤနည်းလမ်းသည်လုံလောက်သည်။