PHP ၏ Date_sunset ကိုနေ့စဉ် အသုံးပြု. နေဝင်ချိန်အချိန်ကိုပုံမှန်တွန်းအားပေးရန် Cron Tims Scripts များကိုမည်သို့ပေါင်းစပ်မည်နည်း။
အချိန်အသင်းအခြေပြုတွန်းစနစ်များကိုတီထွင်သည့်အခါအချို့သောစစ်ဆင်ရေးများကိုအလိုအလျောက်လုပ်ဆောင်ရန်အချိန်ကိုက်အလုပ်များကိုကျွန်ုပ်တို့မကြာခဏအသုံးပြုလေ့ရှိသည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်အချို့သော area ရိယာတစ်ခု၏နေဝင်ချိန်အချိန်ကိုပုံမှန်ရရှိပြီး၎င်းကိုသတ်မှတ်ထားသော interface သို့မဟုတ် user သို့တွန်းပို့နိုင်သည်။ ဤဆောင်းပါးသည် PHP ၏ Daysunsetsunsetsunsetsunseting function ကိုနေ့စဉ်နေ့တိုင်းပုံမှန်တွန်းအားပေးခြင်း၏လုပ်ဆောင်မှုကိုနားလည်သဘောပေါက်ရန် Cron Time Tasks နှင့်ပေါင်းစပ်ပါမည်။
ပထမ ဦး စွာ PHP ၏ Date_Setsetsunsetsuntsunsets ကိုအသုံးပြုရန်လိုအပ်သည်။ ဤလုပ်ဆောင်မှုသည်လတ်တီတွဒ်, လောင်ဂျီတွဒ်,
<?php
// အချိန်ဇုန်သတ်မှတ်မည်
date_default_timezone_set('Asia/Shanghai');
// လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်ကိုသတ်မှတ်ခြင်း
$latitude = 39.9042; // ပေကျင်းရဲ့လတ်တီတွဒ်
$longitude = 116.4074; // ပေကျင်း၌လောင်ဂျီတွဒ်
// နေဝင်ချိန်အချိန်ကိုရယူပါ(ဖြင့် Unix Timestamp ပြန်လာ)
$sunset = date_sunset(time(), SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);
// နေဝင်ချိန်အချိန်ကိုဖတ်လို့ရသည့်ပုံစံဖြင့် format လုပ်ပါ
$sunset_time = date("Y-m-d H:i:s", $sunset);
echo "ဒီနေ့နေဝင်ချိန်: " . $sunset_time;
?>
နေ့တိုင်းနေဝင်ချိန်အချိန်ကိုပုံမှန်တွန်းအားပေးချင် ကြတယ် ,
PHP code သည်နေဝင်ချိန်အချိန်ရရန် PHP ကုဒ်ရှိပြီးသားဖြစ်ပြီးဤ code ကို PHP script သို့ Send_sunsetsetstst_time.php ကဲ့သို့ PHP script သို့ရေးရန်လိုအပ်သည်။ နေဝင်ချိန်အချိန်ကိုသတ်မှတ်ထားသော URL သို့တွန်းပို့ရန် script code သို့ script code သို့ထည့်နိုင်သည်။
<?php
// အချိန်ဇုန်သတ်မှတ်မည်
date_default_timezone_set('Asia/Shanghai');
// လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်ကိုသတ်မှတ်ခြင်း
$latitude = 39.9042;
$longitude = 116.4074;
// နေဝင်ချိန်အချိန်ကိုရယူပါ
$sunset = date_sunset(time(), SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);
$sunset_time = date("Y-m-d H:i:s", $sunset);
// သတ်မှတ်ထားသောမှနေဝင်ချိန်အချိန်တွန်း URL(ကြောင်းယူဆ API ထိသိျက်နှာ)
$api_url = 'https://m66.net/api/send_sunset_time'; // သင့်ရဲ့အမှန်တကယ်နှင့်အတူအစားထိုးလိုက်ပါ URL
$data = array(
'sunset_time' => $sunset_time
);
// အသုံးပြု cURL ပေးပို့ POST မေးမြန်း
$ch = curl_init($api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
$response = curl_exec($ch);
curl_close($ch);
if ($response) {
echo "နေဝင်ချိန်အချိန်ကိုအောင်မြင်စွာတွန်းအားပေးခဲ့တာဖြစ်ပါတယ်: " . $sunset_time;
} else {
echo "Push ပျက်ကွက်";
}
?>
Cron သည် Linux စနစ်အောက်တွင်အချိန်ကိုက်ထားသောအချိန်ဇယားဆွဲသူဖြစ်သည်။ PPP scripts များကို crontab ကို တည်းဖြတ်ခြင်းဖြင့်နေ့စဉ်ကွပ်မျက်ရန်သတ်မှတ်နိုင်သည်။
Cromab ဖိုင်ကိုဖွင့်ပါ။
crontab -e
နေ့တိုင်းသတ်မှတ်ထားသောအချိန်၌ execute လုပ်ရန် script ကိုသတ်မှတ်ရန်မျဉ်းကြောင်းတစ်ခုထည့်ရန် (ဥပမာအားဖြင့်ညနေ 6 နာရီတွင်)
0 18 * * * /usr/bin/php /path/to/your/script/send_sunset_time.php
ဤ command ၏ဤလမ်းကြောင်း၏အဓိပ္ပာယ်မှာ - Send_sunsetsets.php Script script ကို 18 း 00 တွင် Execute လုပ်ပါ။
Cromab ဖိုင်ကိုသိမ်းပြီးထွက်ပါ, အချိန်ကိုက်အလုပ်ကိုအကျိုးသက်ရောက်လိမ့်မည်။
အထက်ပါအဆင့်များမှတစ်ဆင့် PHP အသုံးပြုမှုကို Sunset အချိန်တွင်ရရှိရန်နှင့်ဤအချိန်ကို cron time task မှတဆင့်သတ်မှတ်ထားသော URL သို့တွန်းပို့ခဲ့သည်။
စနစ်လုပ်ဆောင်တိုင်းသည်လက်ရှိနေ့စွဲနေဝင်ချိန်အချိန်ကိုအလိုအလျောက်ရယူပြီး URL သို့တွန်းပို့လိမ့်မည် ။ ၎င်းသည်တစ်နေ့တာ၏နေဝင်ချိန်အချိန်ကိုသက်ဆိုင်ရာစနစ်သို့ပုံမှန်တွန်းအားပေးနိုင်သည်။
PHP ၏ Date_sunsetsunsunsunsunsunsunts မှတစ်ဆင့်ကျွန်ုပ်တို့သည်နေဝင်ချိန်အချိန်ကိုအလွယ်တကူရရှိနိုင်သည်။ Cron Time Task နှင့်ပေါင်းစပ်ပြီးကျွန်ုပ်တို့သည်ဤအချက်အလက်များကိုနေ့တိုင်းသတ်မှတ်ထားသောအချိန်၌တွန်းအားပေးနိုင်သည်။ ဤနည်းလမ်းကိုအချိန်အသင်းအခြေပြုတွန်းအားပေးစနစ်များတွင်ရာသီဥတုခန့်မှန်းချက်များ, နေထွက်ချိန်နှင့်နေဝင်ချိန်သတိပေးချက်များစသည့်အချိန်များတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုနိုင်သည်။