လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Date_sunset လုပ်နည်း () အပြည်ပြည်ဆိုင်ရာပြသခြင်းအချိန်ကိုထောက်ပံ့နည်း

Date_sunset လုပ်နည်း () အပြည်ပြည်ဆိုင်ရာပြသခြင်းအချိန်ကိုထောက်ပံ့နည်း

M66 2025-06-04

PHP တွင် DAID_SSUNSETSESSESSESSESSESSESSESSet () function သည်လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်နှင့်နေ့စွဲအပေါ် အခြေခံ. နေဝင်ချိန်ကိုတွက်ချက်နိုင်သည်။ ၎င်းသည် Unix Timestamm သို့မဟုတ် formatt လုပ်ထားသောအချိန် string ကိုပြန်လည်ရောက်ရှိစေသည်။ သို့သော်ဤ function သည်ဘာသာစကားမျိုးစုံထုတ်လွှတ်မှုသို့မဟုတ်ကွဲပြားခြားနားသောအပြည်ပြည်ဆိုင်ရာ (I18N) အချိန်ပုံစံများကိုတိုက်ရိုက်မထောက်ပံ့ပါ။ ဒါကြောင့် ရက်စွဲကိုဘယ်လိုလုပ်ရမလဲ () ဘာသာစကားမျိုးစုံနှင့်ဒေသတွင်း display ကိုပံ့ပိုးနည်းကိုဘယ်လိုကူညီရမလဲ။ ဤဆောင်းပါးသည်သင့်အား၎င်းကိုတစ်ဆင့်ပြီးတစ်ဆင့်အကောင်အထည်ဖော်ရန်သင့်အားယူပါလိမ့်မည်။

1 ။ အခြေခံအသုံးပြုမှုကိုပြန်လည်သုံးသပ်

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

2 ။ ဘာသာစကားမျိုးစုံနှင့်အပြည်ပြည်ဆိုင်ရာအချိန်ပုံစံများကိုထောက်ပံ့ရန်ပြုပြင်ပြောင်းလဲမှု

ဘာသာစကားမျိုးစုံနှင့်အပြည်ပြည်ဆိုင်ရာအောင်မြင်ရန်ကျွန်ုပ်တို့သည် 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 ပြုလုပ်နိုင်သည်။

3 ။ ပြောင်းလဲနေသောဘာသာစကား switching ဥပမာ

အကယ်. သင်၏ 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 ကိုဂျာမန်ပုံစံဖြင့်တွေ့ရလိမ့်မည်။

4 ။ သိကောင်းစရာများ - စိတ်ကြိုက်ပုံစံ

အကယ်. သင်ဟာ 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