PHP တွင် DAID_SSUNSETSESSESSESSESSESSESSESSet () function သည်လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်နှင့်နေ့စွဲအပေါ် အခြေခံ. နေဝင်ချိန်ကိုတွက်ချက်နိုင်သည်။ ၎င်းသည် Unix Timestamm သို့မဟုတ် formatt လုပ်ထားသောအချိန် string ကိုပြန်လည်ရောက်ရှိစေသည်။ သို့သော်ဤ function သည်ဘာသာစကားမျိုးစုံထုတ်လွှတ်မှုသို့မဟုတ်ကွဲပြားခြားနားသောအပြည်ပြည်ဆိုင်ရာ (I18N) အချိန်ပုံစံများကိုတိုက်ရိုက်မထောက်ပံ့ပါ။ ဒါကြောင့် ရက်စွဲကိုဘယ်လိုလုပ်ရမလဲ () ဘာသာစကားမျိုးစုံနှင့်ဒေသတွင်း display ကိုပံ့ပိုးနည်းကိုဘယ်လိုကူညီရမလဲ။ ဤဆောင်းပါးသည်သင့်အား၎င်းကိုတစ်ဆင့်ပြီးတစ်ဆင့်အကောင်အထည်ဖော်ရန်သင့်အားယူပါလိမ့်မည်။
ပထမ ဦး စွာ Date_sunsetset () ၏အခြေခံအသုံးပြုမှုကိုနားလည်ကြပါစို့။
<?php
$timestamp = strtotime('2025-04-26');
$latitude = 37.7749; // ဥပမာအားဖြင့်:ဆန်ဖရန်စစ္စကို
$longitude = -122.4194;
$sunset = date_sunset(
$timestamp,
SUNFUNCS_RET_TIMESTAMP,
$latitude,
$longitude,
90,
0
);
echo date('H:i:s', $sunset);
?>
အထက်ပါကုဒ်သည်နေဝင်ချိန်အချိန်ကို output လုပ်လိမ့်မည်, သို့သော်အချိန်ပုံစံကိုသတ်မှတ်ပြီးကိုယ်တိုင်ပုံစံချရန်လိုအပ်သည်။ ထိုဒေသကိုထည့်သွင်းစဉ်းစားမပေးပါ။
ဘာသာစကားမျိုးစုံနှင့်အပြည်ပြည်ဆိုင်ရာအောင်မြင်ရန်ကျွန်ုပ်တို့သည် PHP ၏ IntldateFormatters အတန်းအစားကိုပေါင်းစပ်နိုင်သည် ။
ပထမ ဦး စွာသင်၏ဆာဗာကို intl extension ကိုသေချာအောင်လုပ်ပါ။ မရရှိလျှင်, သင်ဒီမှာ installation ကိုရည်ညွှန်းနိုင်သည်: https://www.m66.net/php-intl-install-Guide
ဤတွင်ပြီးပြည့်စုံသောတိုးတက်သောကုဒ်ဥပမာတစ်ခုဖြစ်သည်။
<?php
$timestamp = strtotime('2025-04-26');
$latitude = 37.7749; // လတီ္တတွဒ်
$longitude = -122.4194; // လောင်ဂျီတွဒ်
// နေဝင်ချိန်အချိန်တံဆိပ်ခေါင်းကိုရယူပါ
$sunset = date_sunset(
$timestamp,
SUNFUNCS_RET_TIMESTAMP,
$latitude,
$longitude,
90,
0
);
// ဘာသာစကားနှင့်တိုင်းဒေသကြီး,ဥပမာအားဖြင့်法语法国
$locale = 'fr_FR'; // ပြောင်းလဲနိုင်ပါတယ် 'zh_CN'、'en_US'、'de_DE' စောင့်
// အချိန်ဇုန်သတ်မှတ်မည်
$timezone = 'Europe/Paris'; // လိုအပ်သောအချိန်ဇုန်ကိုသတ်မှတ်ပါ
// တစ် ဦး ဖြည့်စွတ်ဖန်တီးပါ
$formatter = new IntlDateFormatter(
$locale,
IntlDateFormatter::FULL,
IntlDateFormatter::SHORT,
$timezone,
IntlDateFormatter::GREGORIAN
);
// နေဝင်ချိန်အချိန်ကို format
$localizedSunset = $formatter->format($sunset);
echo "နေဝင်ချိန်(နေရာရေး): " . $localizedSunset;
?>
ဒေသသည် တရုတ်, ပြင်သစ်, ဂျာမန်စသည့်ရလဒ်များကိုထိန်းချုပ်သည်။
မှန်ကန်သောအချိန်ကိုသေချာစေရန် TimeZone သည် output အချိန်ဇုန်ကိုထိန်းချုပ်သည်။
IntldateFutElatter သည် "avril ပြီလ 26 ရက် 2025" (ပြင်သစ်ပုံစံ) သို့ "avril ပြီ 26 ရက်" သို့လှည့်ခြင်းကဲ့သို့သောဘာသာစကားအလေ့အထများနှင့်အလိုအလျှောက်သတ်မှတ်ထားသောနေ့ရက်များကိုအလိုအလျောက် formated ပြုလုပ်နိုင်သည်။
အကယ်. သင်၏ 0 က်ဘ်ဆိုဒ်သည်အသုံးပြုသူများကို URL parameters များမှဘာသာစကားကုဒ်များကိုဖြတ်သန်းခြင်းကဲ့သို့သောဘာသာစကားများကိုဘာသာစကားများကိုရွေးချယ်ရန်ခွင့်ပြုပါက၎င်းကိုသင်လုပ်နိုင်သည်။
<?php
$locale = isset($_GET['lang']) ? $_GET['lang'] : 'en_US';
$formatter = new IntlDateFormatter(
$locale,
IntlDateFormatter::FULL,
IntlDateFormatter::SHORT,
'UTC',
IntlDateFormatter::GREGORIAN
);
$sunset = date_sunset(
strtotime('2025-04-26'),
SUNFUNCS_RET_TIMESTAMP,
37.7749,
-122.4194,
90,
0
);
echo $formatter->format($sunset);
?>
သင်လည်ပတ်ပါက https://www.m66.net/sunset.php?lang=de_de.php????lang=de_de , သင် Sunset Tay ကိုဂျာမန်ပုံစံဖြင့်တွေ့ရလိမ့်မည်။
အကယ်. သင်ဟာ output format ကိုလုံးဝစိတ်ကြိုက်ပြုပြင်လိုပါက, မိနစ်နှင့်မိနစ်အနည်းငယ်သာပြသခြင်းသာဖြစ်လျှင်သင်သည် Custom Mode ကိုထပ်မံသတ်မှတ်နိုင်သည်။
$formatter = new IntlDateFormatter(
'zh_CN',
IntlDateFormatter::NONE,
IntlDateFormatter::NONE,
'Asia/Shanghai',
IntlDateFormatter::GREGORIAN,
'HH:mm'
);
ဤချိန်ညှိချက်သည် 18:45 ကဲ့သို့သောအချိန်ပုံစံကိုထုတ်ပေးလိမ့်မည်။ ၎င်းသည် Mobile အတွက်အလွန်သင့်လျော်သည်။
Date_sunset () သူ့ဟာသူသည်ဘာသာစကားမျိုးစုံနှင့်အပြည်ပြည်ဆိုင်ရာကိုမပံ့ပိုးနိုင်သော်လည်း IntldateFormatter နှင့် တွဲဖက်. အသုံးပြုနိုင်သည်။
ဒေသ နှင့် အချိန်ဇယားကို မှန်ကန်စွာသတ်မှတ်ရန်သတိရပါ။
အသုံးပြုသူများအားပြောင်းလဲခြင်းကိုဘာသာစကားများကိုပြောင်းလဲခြင်းကိုခွင့်ပြုခြင်းသည်အသုံးပြုသူအတွေ့အကြုံကိုများစွာတိုးတက်စေနိုင်သည်။
သင်ဤနားလည်သရွေ့, အလားတူရက်စွဲလုပ်ဆောင်ချက်များကို (ဥပမာ - Date_sunrise () ) ကိုလည်းတူညီသောနည်းဖြင့်အဆက်ပြတ်နိုင်သည်။
အပြည်ပြည်ဆိုင်ရာအသေးစိတ်အချက်အလက်များအတွက် ကျေးဇူးပြု. တရားဝင်စာရွက်စာတမ်းများကို https://www.m666.net/php -plointl-intl-mointl-moint