လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ပြက္ခဒိန်မျိုးဆက်အတွက်လာမည့် 7 ရက်နေဝင်ချိန်အချိန်ကိုရယူပါ

ပြက္ခဒိန်မျိုးဆက်အတွက်လာမည့် 7 ရက်နေဝင်ချိန်အချိန်ကိုရယူပါ

M66 2025-05-30

ပြက္ခဒိန်လျှောက်လွှာများသို့မဟုတ်ရာသီဥတုခန့်မှန်းတွက်ချက်မှုများဖွံ့ဖြိုးလာသောအခါကျွန်ုပ်တို့သည်နေဝင်ချိန်အချိန်ကိုနေ့တိုင်းပြသရန်လိုအပ်သည်။ ကံကောင်းထောက်မစွာပင် PHP သည်ရှုပ်ထွေးသော APIs များကိုမှီခိုခြင်းမရှိဘဲနေဝင်ချိန်အချိန်ကိုရရန်ကျွန်ုပ်တို့အားကူညီရန်အလွန်အဆင်ပြေသောလုပ်ဆောင်ချက်များကိုတည်ဆောက်ထားသည်။ နောက်ဆောင်းပါးက PHP ကိုမည်သို့အသုံးပြုရမည်ကိုနောက်လာမည့် 7 ရက်နေဝင်ချိန်ကာလကိုမည်သို့အသုံးပြုရမည်ကိုသင်ပေးမည်ဖြစ်ပြီးပြက္ခဒိန်တွင်တိုက်ရိုက်ပြသရန်သင့်တော်သည်။

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

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 ရက်အတွက် နေဝင်ချိန်အချိန်ပဲ, ဒါကြောင့်ငါတို့နည်းနည်းချဲ့ထွင်ဖို့လိုတယ်။

2 ။ လာမယ့် 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 သည်စံနေရောင်ခြည်စွမ်းအင်သုံးရာထောင့်ဖြစ်ပြီးအထူးလိုအပ်ချက်များမရှိပါကပြောင်းလဲရန်မလိုအပ်ပါ။

3 ။ ဝေးလံသောခေါ်ဆိုမှုများလိုအပ်ပါက (M66.net ကို သုံး. )

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 ပြက္ခဒိန်တွင်ပြောင်းလဲခြင်းကိုပြုလုပ်နိုင်သည်။

4 ။ အကျဉ်းချုပ်

Date_Sunsetsuntsunset မှတစ်ဆင့် PHP တွင် Sunset အချိန်တွင်အလွန်အမင်းတွက်ချက်နိုင်ပြီးမြန်ဆန်စွာတည်ငြိမ်ပြီးယုံကြည်စိတ်ချရသောတတိယပါတီ၏ APIs များကိုမမှီခိုဘဲ Sunset အချိန်တွင်တွက်ချက်နိုင်သည်။ အကယ်. သင်သည်ပိုမိုတိကျသောနက်ခတ်တဗဒေဆိုင်ရာအချက်အလက်များ (လေထုသည်လေထုမှူပစ်မှု, မြေပြင်ပေါ်တွင်နယ်မြေအခြေအနေ, သို့သော်အထွေထွေလျှောက်လွှာအခြေအနေများအတွက်ဤနည်းလမ်းသည်လုံလောက်သည်။