လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP CLI တွင် DATE_SUNSETSESSESSESSESS ကို အသုံးပြု. Sunset Reminder Script ကိုတည်ဆောက်ပါ

PHP CLI တွင် DATE_SUNSETSESSESSESSESS ကို အသုံးပြု. Sunset Reminder Script ကိုတည်ဆောက်ပါ

M66 2025-05-31

PHP တွင် DAID_SUNSESSet () function သည်သတ်မှတ်ထားသောတည်နေရာ၏နေဝင်ချိန်အချိန်ကိုတွက်ချက်ရန်ခွင့်ပြုသည်။ ဤလုပ်ဆောင်ချက်ကိုအသုံးပြုခြင်းအားဖြင့်၎င်းသည်နေဝင်ချိန်အချိန်တိုအတွင်းအသုံးပြုသူအားအကြောင်းကြားမည့်အလိုအလျောက်သတိပေးသည့် script တစ်ခုဖန်တီးရန်လွယ်ကူသည်။ ဤဆောင်းပါးသည် PHP CLI (command line interface) တွင်ဤလုပ်ဆောင်ချက်ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။

1 ။ သဘာဝပတ်ဝန်းကျင်ပြင်ဆင်မှု

သင်မစတင်မီသင်၏ system သည် PHP တပ်ဆင်ထားပြီး PHP scripts များကို command line မှ execute လုပ်ပါ။ ၎င်းကို install မလုပ်ပါက PHP မှတရားဝင်ဝက်ဘ်ဆိုက်ကိုလာရောက်လည်ပတ်ခြင်းသို့မဟုတ်အထုပ်စီမံခန့်ခွဲမှုကိရိယာကိုအသုံးပြုခြင်းအားဖြင့်၎င်းကို install လုပ်နိုင်သည်။

2 ။ DAID_SUNSETSETSET () function ကိုသုံးပါ

DAID_SUNSESSESSESSESSESSESSET () function ကိုသတ်မှတ်ထားသောနေရာ၏နေဝင်ချိန်အချိန်ကိုပြန်လည်ပေးပို့ရန်အသုံးပြုသည်။ အောက်ပါ parameters တွေကိုလိုအပ်ပါတယ်

  • Timestamp : Timestamp, နေ့စွဲနှင့်အချိန်ကိုညွှန်ပြ။

  • Format - ရလဒ်ကိုပြန်ပို့သောပုံစံ, များသောအားဖြင့် Date_RFC822 သို့မဟုတ် Date_atom

  • လတ်တီတွဒ် : လတ်တီတွဒ်။

  • လောင်ဂျီတွဒ် : လောင်ဂျီတွဒ်။

  • Zenith - နေဝင်ချိန်တွင်နက်ခတ်တဗဒေအမြင့်သောထောင့် (များသောအားဖြင့် 90.5 ကို အသုံးပြု. I.E. ) သည်အပြည့်အဝနစ်မြုပ်သွားသည်။

  • GMT_Offset : Time Zone Offset (နာရီအတွင်း) ။

လုပ်ဆောင်ချက်တစ်ခု၏အခြေခံ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 date_sunset(time(), SUNFUNCS_RET_STRING, $latitude, $longitude, $zenith, $gmt_offset);

3 ။ script ကိုတည်ဆောက်ပါ

DAID_SUNSETSETT () function ကို အသုံးပြု. ရိုးရှင်းသောနေဝင်ချိန်သတိပေးခြင်း script ကိုမည်သို့တည်ဆောက်ရမည်ကိုပြသသည့်နမူနာ siject တစ်ခုဖြစ်သည်။

 <?php

// လက်ရှိတည်နေရာ၏နေဝင်ချိန်အချိန်ကိုရယူပါ
$latitude = 40.7128;  // နယူးယောက်၏လတ်တီတွဒ်
$longitude = -74.0060; // နယူးယောက်အတွက်လောင်ဂျီတွဒ်

// လက်ရှိအချိန်တွင်အချိန်တံဆိပ်ခေါင်းကိုရယူပါ
$timestamp = time();

// နေဝင်ချိန်အချိန်ကိုရယူပါ
$sunset = date_sunset($timestamp, SUNFUNCS_RET_STRING, $latitude, $longitude, 90.5, -5);

// output ကိုနေဝင်ချိန်အချိန်
echo "ဒီနေ့နေဝင်ချိန်အချိန်:$sunset\n";

// သတိပေးအချိန်သတ်မှတ်ပါ(ဥပမာအားဖြင့်,ကြိုတင်ပြီး30မိနစ်သတိပေးချက်)
$reminderTime = strtotime($sunset) - 30 * 60;  // ကြိုတင်ပြီး30မိနစ်

// လက်ရှိအချိန်ကိုရယူပါ
$currentTime = time();

// လက်ရှိအချိန်တွင်သတိပေးအချိန်နှင့်နီးသည်ကိုစစ်ဆေးပါ
if ($currentTime >= $reminderTime && $currentTime < strtotime($sunset)) {
    echo "သတိပေး:နေဝင်ချိန်ရှိနေသေးသည်30မိနစ်,ထွက်သွားဖို့အဆင်သင့်ရ!\n";
} else {
    echo "目前နေဝင်ချိန်ရှိနေသေးသည်一段时间。\n";
}

?>

4 ။ ဇာတ်ညွှန်းရှင်းပြချက်

  • script တွင်ကျွန်ုပ်တို့သည်လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်ကိုပထမဆုံးအကြိမ်သတ်မှတ်သည်။ နယူးယောက်၏သွဒီနိတ်များကိုဤနေရာတွင်အသုံးပြုသည်။

  • ယနေ့ခေတ်နေဝင်ချိန်သည် နေ့စွဲကိုရက်စွဲ () function () function ကို သုံး. Sunfuncals_ret_string ကို အသုံးပြု. output ကို format လုပ်သည်။

  • ထို့နောက်ကျွန်ုပ်တို့သည်သတိပေးချက်အချိန် 30 ကြိုတင်တွက်ဆခြင်းနှင့်လက်ရှိအချိန်နှင့်နှိုင်းယှဉ်လျှင်၎င်းကိုနှိုင်းယှဉ်သည်။ လက်ရှိအချိန်တွင်နေဝင်ချိန်အချိန်နှင့်နီးသည်ဆိုပါကဇာတ်ညွှန်းသည်သတိပေးချက်ကိုပြလိမ့်မည်။

5 ။ script ကိုမှန်မှန်ပြေးပါ

ဤ script ကိုအလိုအလျောက်ဖွင့ ်. နေ့စဉ်အသုံးပြုသူများကိုနေ့စဉ်သတိရစေရန်အတွက်ဤ PHP script ကိုမှန်မှန်ဖွင့်ရန်ကျွန်ုပ်တို့သည် operating system ၏ task scheduling tools များ (Windows တွင်ပါ 0 င်သည့် CROSS) ကိုသုံးနိုင်သည်။

script ကို Sunset_Reminder.php အဖြစ် script ကိုသိမ်းထားသည်ဟုယူဆသည်။ ဤ script ကိုပုံမှန်လည်ပတ်ရန် Cron Job ကိုသင်သတ်မှတ်နိုင်သည်။ ဥပမာအားဖြင့်, နေ့တိုင်းညနေ 6 နာရီတွင်ပြေးပါ။

 0 18 * * * /usr/bin/php /path/to/sunset_reminder.php

6 ။ နောက်ထပ်အကောင်းမြင်

  • ကွဲပြားခြားနားသောရာထူးများကိုထောက်ပံ့သည် - လတ်တီဆီနှင့်လောင်ဂျီတွီတဝါများကို input parametition များအဖြစ်သတ်မှတ်နိုင်သည်။

  • အီးမေးလ်သတိပေးချက် - အီးမေးလ်သတိပေးချက်များကိုပို့ရန် PHP ၏ မေးလ် () function သို့မဟုတ် third-party email 0 န်ဆောင်မှုကိုပေါင်းစပ်နိုင်သည်။

  • Diversified သတိပေးနည်းစနစ်များ - command line output အပြင်အသုံးပြုသူ၏အတွေ့အကြုံတိုးတက်စေရန် SMS, desktop အသိပေးချက်များစသည်တို့ကိုလည်းသင်ပို့နိုင်သည်။

အကျဉ်းချုပ်

PHP တွင် day_sunsetset () function မှတဆင့်ကျွန်ုပ်တို့သည်သတ်မှတ်ထားသောတည်နေရာ၏နေဝင်ချိန်အချိန်ကိုအလွယ်တကူတွက်ချက်နိုင်ပြီးအသုံးပြုသူများကိုအလိုအလျောက်နေဝင်ချိန်သတိပေးချက်များကိုပေးရန် command line scripts များကိုအသုံးပြုနိုင်သည်။ ဤနည်းအားဖြင့်သင်သည် script များကိုအမှန်တကယ်လိုအပ်ချက်များအရ script များကိုပြောင်းလွယ်ပြင်လွယ်မသာဘဲညှိနိုင်ရုံသာမကအလိုအလျောက်သတိပေးချက်များကိုရရှိရန်အတွက်အချိန်ဇယားများကိုလည်းပေါင်းစပ်ပြီးသင်၏ဘဝကိုပိုမိုအသိဉာဏ်ရှိစေသည်။