လျှောက်လွှာအများအပြားတွင်နေ့စဉ်နေဝင်ချိန်အချို့သည်နက်ခတ်တဗဒေ, ပထဝီဝင်သို့မဟုတ်လူနေမှုပုံစံစတဲ့ပါ 0 င်သည့် application များအတွက်အလွန်အရေးကြီးသည်။ ဥပမာအားဖြင့်အချို့သောအက်ပ်များသည်နေဝင်ချိန်အချိန်တိုင်းတွင်အလုပ်များကိုအချိန်ဇယားဆွဲရန်သို့မဟုတ်ညအချိန်တွင်လှုပ်ရှားမှုများစတင်သောအခါအသုံးပြုသူများကိုသတိပေးနိုင်သည်။ ဤဆောင်းပါးသည်တစ်လလုံးနေဝင်ချိန်တစ်ခုလုံး၏နေဝင်ချိန်အချိန်ကိုအသေးစိတ်စာတမ်းများဖြင့်ပြုလုပ်ရန်မည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။
နေဝင်ချိန်အချိန်ကိုရယူခြင်းသည်များသောအားဖြင့်နက်ခတ်တဗဒေဆိုင်ရာ algorithms ကို အသုံးပြု. တွက်ချက်သည်။ ဘုံချဉ်းကပ်နည်းသည် SuncalC စာကြည့်တိုက်, မြင့်တက်မှုကိုတွက်ချက်ခြင်းနှင့်လောင်ဂျီတွဒ်နှင့်လတ်တီတွဒ်မှတဆင့်သတ်သတ်မှတ်မှတ်တည်နေရာတစ်နေရာတည်းတွင်နေရာချခြင်းအတွက်ဖြစ်သည်။ SuncalC API ကိုတောင်းဆိုခြင်းဖြင့်နေ့တိုင်းနေဝင်ချိန်အချိန်ကိုကျွန်ုပ်တို့ရနိုင်သည်။
ဤပညတ်တွင်ကျွန်ုပ်တို့သည် API တစ်ခုကိုခေါ်ဆိုခြင်းဖြင့်နေရာချထားရေးနေရာ၏နေဝင်ချိန်အချိန်ကိုရယူပြီးဤအချက်အလက်များကိုမည်သို့လုပ်ဆောင်သည်ကိုပြသရန် PHP code ကိုအသုံးပြုပါမည်။
API မှတစ်ဆင့်သတ်မှတ်ထားသောတည်နေရာ၏နေဝင်ချိန်အချိန်ကိုမည်သို့ရနိုင်မည်ကိုပြသသော PHP Code Negion ဥပမာတစ်ခုဖြစ်သည်။ ကျွန်ုပ်တို့သည်တစ်လအတွက်နေဝင်ချိန်အချိန်ကိုနေ့စဉ်ရရှိမည်ဖြစ်သည်။ ဤတွင်ကျွန်ုပ်တို့သည်လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်၏တည်နေရာ၏လောင်ဂျီတွဒ်ကိုလူသိများကြောင်းသိသည်။
<?php
// ပစ်မှတ်တည်နေရာ၏လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်ကိုသတ်မှတ်ပါ
$latitude = 40.7128; // ဥပမာအားဖြင့်:နယူးယောက်ရဲ့လတ်တီတွဒ်
$longitude = -74.0060; // ဥပမာအားဖြင့်:နယူးယောက်အတွက်လောင်ဂျီတွဒ်
// စက်ကွင်းAPI URL,အစားထိုးလိုက်ပါ m66.net ဒိုမိန်းအမည်
$url = "https://api.m66.net/sunrise-sunset?lat=$latitude&lng=$longitude&date=today&formatted=0";
// လက်ရှိလ၏နေဝင်ချိန်အချိန်ကိုရယူပါ
function getSunsetTimes($latitude, $longitude) {
// လက်ရှိလ
$currentMonth = date('m');
// နေဝင်ချိန်အချိန်ကိုနေ့တိုင်းသိမ်းထားပါ
$sunsetTimes = [];
// နေ့တိုင်းနေဝင်ချိန်အချိန်ကိုရယူပါ
for ($day = 1; $day <= 31; $day++) {
// ပုံစံချောင်းနေ့စွဲ
$date = date('Y-m') . '-' . str_pad($day, 2, '0', STR_PAD_LEFT);
// တောင်းဆိုမှုကိုတည်ဆောက်ရန်URL
$apiUrl = "https://api.m66.net/sunrise-sunset?lat=$latitude&lng=$longitude&date=$date&formatted=0";
// စက်နှိုးAPIမေးမြန်း
$response = file_get_contents($apiUrl);
// တုံ့ပြန်မှုတရားဝင်သည်ရှိမရှိစစ်ဆေးပါ
if ($response === FALSE) {
echo "Error fetching data for $date\n";
continue;
}
// သုံးသပ်ကြည့်ရှုခြင်းJSONတုံ့ပြန်ချက်
$data = json_decode($response, true);
// နေဝင်ချိန်အချိန်ကိုရယူပါ
if (isset($data['results']['sunset'])) {
$sunsetTimes[$date] = $data['results']['sunset'];
} else {
echo "No sunset data available for $date\n";
}
}
return $sunsetTimes;
}
// function ကိုခေါ်ခြင်းနှင့်ရလဒ် output ကိုခေါ်ပါ
$sunsetTimes = getSunsetTimes($latitude, $longitude);
echo "နေဝင်ချိန်အချိန်သည်အောက်ပါအတိုင်းဖြစ်သည်:\n";
foreach ($sunsetTimes as $date => $sunsetTime) {
echo "$date: $sunsetTime\n";
}
?>
လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ် - Code တွင် Code တွင်, လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ် (40.7128, -74128, -74.0060) ကိုသတ်မှတ်သည်။ လိုအပ်သည့်အတိုင်းလတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်များကိုပြုပြင်နိုင်သည်။
API တောင်းဆိုမှု - https://api.m66666.net/sunrise-sunsunet သို့တောင်းဆိုခြင်းအားဖြင့်နေဝင်ချိန်အချိန်အတွက်နေဝင်ချိန်အချိန်ကိုကျွန်ုပ်တို့ရရှိသည်။ API ၏တုန့်ပြန် မှုကို JSON format တွင်ပြန်လည်ရောက်ရှိသည်ကိုသတိပြုပါ။
နေဝင်ချိန်အချိန်ကိုရယူပါ ။ Looping လုပ်ခြင်းဖြင့်လက်ရှိလ၏နေဝင်ချိန်အချိန်ကိုရရှိပြီး၎င်းကို $ Sunsettimes array တွင်သိမ်းဆည်းထားပြီးရလဒ်ကိုနောက်ဆုံးတွင်ထုတ်ယူပါ။
Date Formatting - လက်ရှိလကိုရရန် နေ့စွဲ () function ကို အသုံးပြု. YMD format ဖြင့်ရက်စွဲကို format လုပ်သည်။
ရလဒ် - နောက်ဆုံးတွင် Code သည်နေ့တိုင်းနေဝင်ချိန်အချိန်ကိုထုတ်လုပ်သည်။ တစ်စုံတစ်ရာသောနေ့၌အချက်အလက်မရှိပါက (ဥပမာ, API မှပြန်လာသောရလဒ်သည်အချည်းနှီးဖြစ်သည်) အမှားအယွင်းတစ်ခုဖြစ်လိမ့်မည်။
ဤဆောင်းပါးနှင့်ကျင့် 0 တ်ပါ 0 င်သည့်ဤဆောင်းပါးနှင့်ပါ 0 င်သောဥပမာဖြင့်သင်သည်တစ်လအနေဖြင့်သတ်မှတ်ထားသောတည်နေရာတစ်ခုစီအတွက်နေဝင်ချိန်ကိုအလွယ်တကူရနိုင်သည်။ လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်ကိုချိန်ညှိ။ API တောင်းဆိုမှု၏ URL သည်မှန်ကန်ကြောင်းသေချာစေရန်နှင့်တည်နေရာနှင့်နေ့စွဲနှင့်မဆိုအသုံးပြုနိုင်သည်။ ဤနည်းလမ်းသည်ရာသီဥတုနှင့်သက်ဆိုင်သောအသုံးချပရိုဂရမ်များနှင့်နေရောင်ခြည်ဆိုင်ရာသတင်းအချက်အလက်လိုအပ်သည့်စိုက်ပျိုးရေး, ခရီးသွားလုပ်ငန်းသို့မဟုတ်အခြားအခြေအနေများအတွက်လည်းသင့်လျော်သည်။
ဒီဆောင်းပါးကသင့်အတွက်အထောက်အကူဖြစ်လိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်မေးခွန်းများရှိပါက ကျေးဇူးပြု. အခမဲ့ပြောပါ။