PHP တွင်ပရိုဂရမ်းမင်းသည် PHP တွင်ပါ 0 င်သည့်နေ့စွဲသည် သတ်မှတ်ထားသောရက်စွဲများနှင့်ပထဝီဝင်နေရာများအပေါ် အခြေခံ. နေဝင်ချိန်အချိန်ကိုတွက်ချက်သောဘုံကိရိယာတစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်၏တွက်ချက်မှုသည်တိကျမှန်ကန်ပါသလား။ ၎င်း၏တိကျမှန်ကန်မှုကိုအတည်ပြုရန်အတွက် Day_SunsetSet () ၏တွက်ချက်မှုရလဒ်များကို NASA မှပေးသောနေဝင်ချိန်အချိန်နှင့်နှိုင်းယှဉ်နိုင်သည်။ ဤဆောင်းပါးသည် PHP တွင် Code ကိုမည်သို့ရေးရမည်, နေဝင်ချိန်အချိန်တွေများရရန်နှင့် NASA ၏တရားဝင်အချက်အလက်များနှင့်နှိုင်းယှဉ်ပါလိမ့်မည်။
ရက်စွဲ () function သည် PHP တွင်တည်ဆောက်ထားသောနေ့စွဲလုပ်ဆောင်ချက်ဖြစ်ပြီး PHP တွင်တည်ဆောက်ထားသောနေ့စွဲလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည်နေရာဒေသတစ်ခုတွင်နေဝင်ချိန်အချိန်ကိုတွက်ချက်ရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
date_sunset(time, format, latitude, longitude, zenith, gmt_offset);
အချိန် - Timestamp သည်သက်ဆိုင်ရာအချိန်၏နေဝင်ချိန်အချိန်ကိုတွက်ချက်ရန်အသုံးပြုသည်။ လက်ရှိအချိန်တွင်ပုံမှန်အားဖြင့်အသုံးပြုသည်။
Format - Return Value ၏ပုံစံသည် (Unix Timestamp) သို့မဟုတ် 1 (သတ်မှတ်ထားသောရက်စွဲပုံစံကိုပြန်ပို့သည်) ဖြစ်နိုင်သည်။
လတ်တီတွဒ် နှင့် လောင်ဂျီတွဒ် - ပထဝီအနေအထား၏လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်။
Zenith - အများအားဖြင့် 90.83 ဒီဂရီများသောအားဖြင့်နက်ခတ်တဗဒေဆိုင်ရာနေဝင်ချိန်အမြင့်။
GMT_Offset : များသောအားဖြင့် 0 0. GMT Time ဇုန်နှင့်အချိန်ကွာခြားချက်။
Sunsets ၏နေဝင်ချိန်အချိန်ကိုတွက်ချက်ရန်နှင့်ရလဒ် output ကိုတွက်ချက်ရန် Day_SunsetSet () ကို အသုံးပြုခြင်းသည်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<?php
// မြို့၏လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်နှင့်အချိန်ဇုန်ကိုသတ်မှတ်ပါ
$latitude = 40.7128; // နယူးယောက်စီးတီး၏လတ်တီတွဒ်
$longitude = -74.0060; // နယူးယောက်စီးတီး၏လောင်ဂျီတွဒ်
$timezone_offset = -5; // အရှေ့အကြိမ်
// လက်ရှိ timestamp ရယူပါ
$time = time();
// နေဝင်ချိန်အချိန်ကိုတွက်ချက်ပါ,ပုံစံဖြစ်ပါတယ် Unix အချစ်
$sunset_timestamp = date_sunset($time, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude, 90.83, $timezone_offset);
// output ကိုနေဝင်ချိန်အချိန်
echo "ဒေသခံနေဝင်ချိန်အချိန်သည်: " . date('Y-m-d H:i:s', $sunset_timestamp);
?>
NASA သည်တိကျသောနက်ခတ်တဗဒေတွက်ချက်မှုများနှင့်မော်ဒယ်များမှဆင်းသက်လာသောနေဝင်ချိန်နှင့်နေထွက်ချိန်များတွင်တိကျသောအချက်အလက်များကိုပေးသည်။ DAIRE_SUNSETSet () function ၏တိကျမှန်ကန်မှုကိုအတည်ပြုရန်အတွက် PHP မှတွက်ချက်သည့်နေဝင်ချိန်ကို NASA မှပေးသောအချိန်နှင့်နှိုင်းယှဉ်နိုင်သည်။
ဤတွင်အကောင်အထည်ဖော်မှုစိတ်ကူး
သင်၏တည်နေရာ၏ day_sunsetsetset ()) ကိုရယူပါ။
တရားဝင် NASA ဝက်ဘ်ဆိုက်မှနေဝင်ချိန်အချိန်ကိုယခုအချိန်တွင်ရယူပါ။
နှစ်ခုအကြားကွဲပြားခြားနားမှုနှိုင်းယှဉ်။
NASA သည် APIs ကိုနေဝင်ချိန်အချိန်တိုင်းတွင်တိကျသောအချက်အလက်များကိုရယူရန်ခွင့်ပြုသည်။ နောက်ဆုံးပေါ်အချက်အလက်ရရန် NASA API ကို သင်ဝင်ရောက်နိုင်သည်။ ရိုးရှင်းသောသရုပ်ပြတစ်ခုအနေဖြင့်နယူးယောက်စီးတီးတွင်နေဝင်ချိန်တွင်နေဝင်ချိန်ရှိသည်ဟုဆိုပါစို့။
ဤတွင် NASA API ကိုနေဝင်ချိန်အချိန်ဟုခေါ်ဆိုသည့် PHP ဥပမာဖြစ်သည်။
<?php
// တည်ဆောက်သည် API URL,ယူဆချက် API လိပ်စာ NASA နေဝင်ချိန်အချိန် interface
$url = "https://api.m66.net/sun_data?lat=40.7128&lon=-74.0060"; // အမှန်တကယ်နှင့်အစားထိုးလိုက်ပါ NASA API စကားပေြာဟော
// အသုံးပြု cURL ဒေတာကိုရယူပါ
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
// ပြန်လည်ဆုံးဖြတ်ခဲ့သည် JSON အချက်များ
$sunset_data = json_decode($response, true);
$official_sunset_time = $sunset_data['sunset_time']; // ယူဆချက်返回的是一个 'sunset_time' လယ်ကွင်း
echo "NASA တရားဝင်နေဝင်ချိန်အချိန်: " . $official_sunset_time;
?>
NASA မှပေးသောတရားဝင်နေဝင်ချိန်ရှိသောအချိန်ကိုနှိုင်းယှဉ်သည့် နေ့စွဲ () function ကိုနှိုင်းယှဉ်သောအခါအနည်းငယ်ကွာခြားမှုဖြစ်နိုင်သည်။ Sunsets ကိုခန့်မှန်းရန် Day_Sunsets () သည် နက်ခတ်တဗဒေဆိုင်ရာ algorithm ကိုအသုံးပြုသည်။
ယေဘုယျအားဖြင့်ပြောရလျှင် Date_sunset မှတွက်ချက်သည့်အချိန်သည်တရားဝင်အချိန်နှင့်အလွန်နီးကပ်လာလိမ့်မည်။ အကယ်. သင်သည်ပိုမိုမြင့်မားသောတိကျနေဝင်ချိန်ကိုလိုအပ်ပါက NASA မှပေးထားသောသို့မဟုတ်အခြားနက်ခတ်တဗဒေလေ့လာရေးအချက်အလက်ရင်းမြစ်များကဲ့သို့ APIs ကိုအသုံးပြုရန်အကြံပြုသည်။