လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ကွဲပြားခြားနားသောဒေသများရှိ output ရက်စွဲများမှ gmdate အသုံးပြုနည်း

ကွဲပြားခြားနားသောဒေသများရှိ output ရက်စွဲများမှ gmdate အသုံးပြုနည်း

gitbox 2025-05-27

1 ။ gmdate ၏အခြေခံအသုံးပြုမှု

 <?php
// လက်ရှိအချိန်တံဆိပ်ခေါင်း၏သက်ဆိုင်ရာအချိန်ဖြုန်း GMT အချိန်,အဖြစ် format ချ ခုနှစ်-လ-နေ့ နာရီ:မိနစ်:စက်ဏန့်
echo gmdate('Y-m-d H:i:s');
?>

ရလဒ်ဥပမာ:

 2025-05-24 06:30:00

ဒီနေရာမှာပြန်လာတဲ့လက်ရှိနေ့စွဲနဲ့အချိန်ကုန်တဲ့အချိန်ပါ။


2

GMDATE သည် နံပါတ်နှင့်အချိန်အပိုင်းအခြားကိုသာပြန်လည်ပေးလိမ့်မည်။ ၎င်းသည် System ၏ဒေသဆက်တင်များအရဘာသာစကားကိုမပြောင်းလဲပါ။

ဥပမာအားဖြင့်:

 <?php
echo gmdate('l, F j, Y');  // output အလားတူဖြစ်ပါတယ်:Saturday, May 24, 2025
?>

output သည် စနေနေ့ နှင့် မေလတွင် အမြဲတမ်းအင်္ဂလိပ်ဘာသာဖြင့်အမြဲတမ်းဖြစ်သည်။


3 ။ setlocale () နှင့် strftime ကို ပေါင်းစပ်ခြင်းအမျိုးမျိုးသော output ကိုအကောင်အထည်ဖော်ရန်ပေါင်းစပ်ခြင်း

ဒေသခံဘာသာစကားပုံစံအမျိုးမျိုးကိုထုတ်လွှင့်နိုင်ရန်အတွက်ဒေသတွင်းဒေသကိုအများအားဖြင့် setlocale () နှင့် များအားဖြင့်သတ်မှတ်ထားသည်။

သို့သော် strftime () သည် ဆာဗာဒေသအလိုက်ကိုအသုံးပြုသည်။ GMDate မှ ရရှိသော GMT ကိုရရှိသော GMT အချိန်ကိုပေါင်းစပ်ရန် GMSTFTIME (PHP 8.1 မှရရှိနိုင်သည့်) (PHP 8.1 မှရနိုင်သည်) သို့မဟုတ်ကိုယ်တိုင်ချိန်ညှိနိုင်သည်။

ဥပမာ -

 <?php
// ဒေသအားတရုတ်သို့သတ်မှတ်ပါ(ကေြှထည်)
setlocale(LC_TIME, 'zh_CN.UTF-8');

// အသုံးပြု gmstrftime ထုတ်လုပ်ခြင်း GMT အချိန်的本地化နေ့期
echo gmstrftime('%A %e %B %Y', time());
?>

ဥပမာအားဖြင့်လ၏တရုတ်နှစ်, လ, လစသည်။

 စနေနေ့ 24 五လ 2025

မှတ်ချက် - GMSTRFTIME () ကို PHP ဗားရှင်းများ၌မရရှိနိုင်ပါ။ strftime ကို အသုံးပြု. ,


4 ။ လက်စွဲ localization ဥပမာ - အင်္ဂလိပ်ဘာသာစကားဖြင့်အင်္ဂလိပ်ဘာသာသို့ပြောင်းခြင်း

အကယ်. ဆာဗာတွင်လိုအပ်သောဘာသာစကား pack တပ်ဆင်ထားခြင်းမရှိပါကသို့မဟုတ်ဘာသာစကားကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်ကိုထိန်းချုပ်လိုပါကအင်္ဂလိပ်စာကိုပစ်မှတ်ဘာသာစကားဖြင့်ကိုယ်တိုင်မြေပုံဆွဲနိုင်သည်။

နမူနာကုဒ်:

 <?php
// ရယူ GMT အချိန်
$timestamp = time();

// 英文星期和လ份
$week_en = gmdate('l', $timestamp);
$month_en = gmdate('F', $timestamp);

// 中文星期和လ份映射
$week_map = [
    'Monday' => 'တနင်္လာနေ့',
    'Tuesday' => 'အင်္ဂါနေ့',
    'Wednesday' => 'ဗုဒ္ဓဟူးနေ့',
    'Thursday' => 'ကြာသပတေးနေ့',
    'Friday' => 'သောကြာနေ့',
    'Saturday' => 'စနေနေ့',
    'Sunday' => '星期နေ့',
];

$month_map = [
    'January' => '一လ',
    'February' => '二လ',
    'March' => '三လ',
    'April' => '四လ',
    'May' => '五လ',
    'June' => '六လ',
    'July' => '七လ',
    'August' => '八လ',
    'September' => '九လ',
    'October' => '十လ',
    'November' => '十一လ',
    'December' => '十二လ',
];

// 拼接ထုတ်လုပ်ခြင်း中文格式နေ့期
$day = gmdate('j', $timestamp);
$year = gmdate('Y', $timestamp);

echo $week_map[$week_en] . " " . $day . " " . $month_map[$month_en] . " " . $year;
?>

ထုတ်လုပ်မှု -

 စနေနေ့ 24 五လ 2025

5 ။ အကျဉ်းချုပ်

  • GMDate () ကို GMT အချိန် အခြေခံ. ဒစ်ဂျစ်တယ်ရက်စွဲကို format လုပ်ရန်အသုံးပြုသည်။

  • ၎င်းသည်စာသား output ကိုဘာသာစကားမျိုးစုံပတ် 0 န်းကျင်တွင်မပံ့ပိုးပါ။

  • ဘာသာစကားမျိုးစုံပြသခြင်းကိုအကောင်အထည်ဖော်ရန်သင်သည် Setlocale () gmstrftime () သို့မဟုတ်မြေပုံ () သို့မဟုတ်မြေပုံမှတ်စုစာအုပ်ကိုသင်ကိုယ်တိုင်ဖြင့်အသုံးပြုနိုင်သည်။

  • အမှန်တကယ်ဆာဗာပတ် 0 န်းကျင်နှင့် PHP ဗားရှင်းအပေါ် အခြေခံ. သင့်လျော်သောနည်းလမ်းကိုရွေးချယ်ပါ။


ဥပမာအပြည့်အဝကုဒ်ကိုကိုးကားပါ

 <?php
// ဒေသကိုတက် setting
setlocale(LC_TIME, 'zh_CN.UTF-8');

// ရယူ当前 GMT အချိန်戳
$timestamp = time();

// အသုံးပြု gmstrftime ထုတ်လုပ်ခြင်း本地化နေ့期(GMT အချိန်)
echo gmstrftime('%A %e %B %Y', $timestamp);

// သို့မဟုတ်ကိုယ်တိုင်မြေပုံ(အပေါ်ကဥပမာကိုကြည့်ပါ)
?>