လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> nl_langinfo () am / pm အချိန်တံဆိပ်ခေါင်းများကိုရယူခြင်း၏အသုံးပြုမှုဥပမာ

nl_langinfo () am / pm အချိန်တံဆိပ်ခေါင်းများကိုရယူခြင်း၏အသုံးပြုမှုဥပမာ

gitbox 2025-05-27

PHP တွင် NL_Langinfo () function ကို System ၏ဒေသပေါ်တွင် မူတည်. လက်ရှိပတ်ဝန်းကျင်၏ဒေသဆိုင်ရာသတင်းအချက်အလက်များကိုရရှိရန်အသုံးပြုသည်။ ဤလုပ်ငန်းသည် system ၏ဒေသပေါ်တွင်မူတည်သည်။ ဥပမာအားဖြင့်အမည်, လအမည်, နေ့စွဲပုံစံ,

သို့သော် AM / PM Centity (I.E. AM / PM အတွက်ဒေသဆိုင်ရာ string) ကိုရယူရန်အတွက် Nl_langinfo (I.E. အတွက်နေရာချထားခြင်း) သည်အမြဲတမ်းအမြဲတမ်းမထောက်ပံ့ပါ။ Developer အတော်များများက MAW / PM ၏ဒေသတွင်းအမှတ်အသားကိုရရှိရန် NL_Langinfo () ကို မည်သို့အသုံးပြုနိုင်မည်နည်း။

Nl_langinfo () သည်တိုက်ရိုက် Am / PM Options မရှိပါ။

NL_Langinfo () ၏ parameter သည် () ၏ parametere () ကိုအခြေခံစနစ်၏ C စာကြည့်တိုက်မှသတ်မှတ်ထားသည်။ Standard NL_Langinfo စဉ်ဆက်မပြတ်သည် am / pm encifier ၏တိုက်ရိုက်စာရင်းကောက်ယူခြင်းမပါ 0 င်ပါ။ ထိုကဲ့သို့သောအဖြစ်အများအပြားဘုံကိန်းစု:

  • Abday_1 မှ ABDARD_ANDARD : ရက်သတ္တပတ်၏အတိုကောက်အမည်

  • Day_1 မှ Day_7 : ရက်သတ္တပတ်၏အမည်အပြည့်အစုံ

  • abmon_1 မှ Abmon_12 : အတိုကောက်လအမည်

  • mon_1 မှ mon_12 - အပြည့်အ 0 အမည်ရှိအမည်

  • Am_Sr နှင့် PM_Str : အချို့သောစနစ်များသည်ဤကိန်းဂဏန်းနှစ်လုံးကိုအထောက်အကူပြုသော်လည်းစနစ်များအားလုံးသည်သူတို့ကိုမထောက်ပံ့ပါ။

ထို့ကြောင့်, system ၏ C စာကြည့်တိုက်နှင့်ဒေသဆိုင်ရာအထောက်အပံ့များရှိပါက AM_Str နှင့် PM_Strstrants Contains သည် AM နှင့် PM Encentifiers များကိုရယူရန်အသုံးပြုနိုင်သည်။ ဒီလိုမှမဟုတ်ရင်သူတို့ nl_langinfo နဲ့မရရှိနိုင်ပါ။

php အတွက် am_str နှင့် pm_strst

PHP's NL_LANGINFO () သည်အ 0 အထည်စနစ်၏ localization library ကသူတို့ကိုထောက်ပံ့သည် သင် သတ်မှတ်ထားသော () ကို ဆုံးဖြတ်ရန်အသုံးပြုနိုင်သည်။

 if (defined('AM_STR') && defined('PM_STR')) {
    echo "AM သစ်လိုအမှတ်တံဆိပ်: " . nl_langinfo(AM_STR) . PHP_EOL;
    echo "PM သစ်လိုအမှတ်တံဆိပ်: " . nl_langinfo(PM_STR) . PHP_EOL;
} else {
    echo "လက်ရှိစနစ်က၎င်းကိုမထောက်ပံ့ပါ AM_STR သို့မဟုတ် PM_STR မြဲစဲှ。";
}

အကယ်. စနစ်က၎င်းကိုထောက်ခံသည်ဆိုပါက, ဥပမာအားဖြင့်, အင်္ဂလိပ်စနစ်သည် "နံနက်" နှင့် "pm" ကိုပြလိမ့်မည်။

Code Page

အောက်ပါဥပမာသည်ဒေသတစ်ခုတည်ဆောက်ရန်,

 <?php
// area ရိယာတက် setting(လိုအပ်သလိုသင့်လျော်သောနည်းလမ်းပြင်ဆင်ရန်locale)
setlocale(LC_TIME, 'zh_CN.UTF-8');

// အဲဒါကိုထောက်ခံမရှို့ကိုဆုံးဖြတ်ပါ AM_STR နှင့် PM_STR
if (defined('AM_STR') && defined('PM_STR')) {
    $am = nl_langinfo(AM_STR);
    $pm = nl_langinfo(PM_STR);

    echo "AM သစ်လိုအမှတ်တံဆိပ်: " . $am . PHP_EOL;
    echo "PM သစ်လိုအမှတ်တံဆိပ်: " . $pm . PHP_EOL;
} else {
    echo "လက်ရှိစနစ်က၎င်းကိုမထောက်ပံ့ပါ AM_STR သို့မဟုတ် PM_STR မြဲစဲှ,မရရှိနိုင်ခြင်း AM/PM သစ်လိုအမှတ်တံဆိပ်。" . PHP_EOL;
}

En_us.utf-8 နှင့် zh_cn.utf-8 ကဲ့သို့သော Setlocale ၏ parameter များကို MODLOCTER Parameter များကိုပြုပြင်ရန်ကြိုးစားနိုင်သည်။

မှတ်သားရန်အရာ

  • Setlocale () သည် script တစ်ခုလုံး၏ဒေသဆိုင်ရာပတ် 0 န်းကျင်ကိုသက်ရောက်စေပြီးပတ်ဝန်းကျင်ကိုသက်ဆိုင်ရာဒေသန္တရကိုမှန်ကန်စွာတပ်ဆင်နိုင်မည်ဖြစ်သည်။

  • အထူးသဖြင့် Windows ပလက်ဖောင်းများ၌ am_str နှင့် pm_Strcrs amscr နှင့် pm_Srtr ။

  • အကယ်. system သည်၎င်းကိုမထောက်ပံ့ပါက AM / PM ကိုအဓိပ္ပါယ်ဖွင့်ဆိုချက်ကိုလက်စွဲအဓိပ္ပာယ်ဖွင့်ဆိုချက်ဖြင့်အစားထိုးရန်စဉ်းစားနိုင်သည်။


အသေးစိတ်အချက်အလက်များနှင့်အချိန်ပုံစံများကိုပိုမိုလိုအပ်ပါက intldateFormatefitatterfitatterfitatterfitatterfatter သို့မဟုတ် third-party libraries များကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်သောဒေသန္တရအချိန်ပုံစံအထောက်အပံ့များရရှိရန်လည်းပေါင်းစပ်နိုင်သည်။