လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အချိန်ဇုန်ပြောင်းလဲခြင်းနှင့်ဆက်ဆံသောအခါ strftime function ကိုအသုံးပြုသောအခါမည်သည့်သော့ချက်ကိုအာရုံစိုက်သင့်သနည်း။

အချိန်ဇုန်ပြောင်းလဲခြင်းနှင့်ဆက်ဆံသောအခါ strftime function ကိုအသုံးပြုသောအခါမည်သည့်သော့ချက်ကိုအာရုံစိုက်သင့်သနည်း။

gitbox 2025-08-21

1 ။ strftime function ကိုအခြေခံအသုံးပြုခြင်း

straftime function ကိုရက်စွဲနှင့်အချိန်ကို format လုပ်ရန်နှင့်သတ်မှတ်ထားသောပုံစံပေါ်တွင် အခြေခံ. string ကိုပြန်ပို့ရန်အသုံးပြုသည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$format</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">time</span></span><span>()) : </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>

$ format သည်ရက်စွဲနှင့်အချိန်၏ပုံစံဖြစ်ပြီး $ Timestamp သည် Unix Timestamp ကိုပုံစံချရန် (ပုံမှန်အချိန်) ဖြစ်သည်။ ဥပမာအားဖြင့်, လက်ရှိအချိန်တွင် format လုပ်ရန် strt အချိန်ကို သုံးပါ။

 <span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-string">"%Y-%m-%d %H:%M:%S"</span></span><span>);
</span></span>

၎င်းသည်လက်ရှိနေ့စွဲနှင့်အချိန်ကို 20255-06-16 12:30 နှင့်ဆင်တူသည်။

2 ။ strftime function ကိုအပေါ်အချိန်ဇုန်၏သွဇာလွှမ်းမိုးမှု

အချိန်ဇုန်သည် DATE FARTATT အတွက် stratt အချိန်ကို အသုံးပြုသောအခါအရေးကြီးသောအချက်ဖြစ်သည်။ ပုံမှန်အားဖြင့် strrtime လုပ်ငန်းစဉ်များသည်ဆာဗာ၏လက်ရှိအချိန်ဇုန်အပေါ် အခြေခံ. နေ့စွဲနှင့်အချိန်။ သို့သော်ကျွန်ုပ်တို့သည်ပရိုဂရမ်ကိုမှားယွင်းသောအချိန်ဇုန်တွင်အသုံးပြုပါကကျွန်ုပ်တို့သည်အချိန်ကာလဇုန်ပြောင်းလဲခြင်းအမှားကိုတွေ့ကြုံခံစားနိုင်သည်။

2.1 ဆာဗာအချိန်ဇုန်ချိန်ညှိချက်များ

StrfTime သည် ဆာဗာ၏ပုံမှန်အချိန်ဇုန်ချိန်ညှိချက်များနောက်သို့လိုက်ပါသည်။ ဆိုလိုသည်မှာဆာဗာ၏အချိန်ဇုန်ပြင်ဆင်ခြင်းသည်မမှန်ကန်ပါက strftime ကို အသုံးပြု. strftime ကို အသုံးပြု. output ကိုမှားယွင်းသောအချိန်ဇုန်ပေါ် မူတည်. format ချလိမ့်မည်။ လက်ရှိအချိန်ဇုန်ကို Date_Default_Timezone_get () မှတဆင့်ကြည့်ရှုနိုင်သည်။

 <span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">date_default_timezone_get</span></span><span>();
</span></span>

အကယ်. အချိန်ဇုန်သည်မမှန်ကန်ပါကမှန်ကန်သောအချိန်ဇုန်သတ်မှတ်ရန် Date_Default_Timezone_set () ကို သုံးနိုင်သည်။

 <span><span><span class="hljs-title function_ invoke__">date_default_timezone_set</span></span><span>(</span><span><span class="hljs-string">'Asia/Shanghai'</span></span><span>);
</span></span>

ဤနည်းအားဖြင့် strftime ဟုခေါ်သောအခါပြန်လာသောအချိန်ကိုသတ်မှတ်ထားသည့်အချိန်ဇုန်ပေါ် မူတည်. ပုံစံချလိမ့်မည်။

2.2 အချိန်ဇုန်များကိုပြောင်းရန် Datetime လူတန်းစားကိုသုံးပါ

straftime သည် အချိန်ကို format လုပ်နိုင်သော်လည်းအချိန်ဇုန်ပြောင်းလဲခြင်းကိုကိုယ်တိုင်မထောက်ပံ့ပါ။ အကယ် . သင်သည်ကွဲပြားသောအချိန်ဇုန်များအကြားတစ်ကြိမ်ပြောင်းရန်လိုအပ်ပါကအကောင်းဆုံးနည်းလမ်းမှာ datetime class ကိုအသုံးပြုရန်ဖြစ်သည်။ Formatted အချိန်ကိုထုတ်လွှင့်ရန် strftime ကို ချိန်ညှိပါ။

 <span><span><span class="hljs-variable">$datetime</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateTime</span></span><span>(</span><span><span class="hljs-string">'now'</span></span><span>, </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateTimeZone</span></span><span>(</span><span><span class="hljs-string">'UTC'</span></span><span>));
</span><span><span class="hljs-variable">$datetime</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">setTimezone</span></span><span>(</span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateTimeZone</span></span><span>(</span><span><span class="hljs-string">'Asia/Shanghai'</span></span><span>));
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-string">"%Y-%m-%d %H:%M:%S"</span></span><span>, </span><span><span class="hljs-variable">$datetime</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">getTimestamp</span></span><span>());
</span></span>

ဤဥပမာတွင် UTC Time Zone အတွက် Datetime အရာဝတ်ထုတစ်ခုကိုပထမ ဦး ဆုံးဖန်တီးပါ။ ထို့နောက်၎င်းကို Societzone Method မှတဆင့်ရှန်ဟိုင်းအချိန်ဇုန် (အာရှ / ရှန်ဟိုင်း) သို့ပြောင်းပါ

3 ။ အချိန်ဇုန်သွေဖည်ခြင်းနှင့်နေ့အလင်းရောင်အချိန်

ကွဲပြားခြားနားသောဒေသများသည်အချိန်ဇယားအတိုင်းအချိန်ဇယားကိုချိန်ညျှိငမြင် ဤကိစ္စတွင်အချိန်ဇုန်နှင့်အချိန်ဇယားဆွဲခြင်းနှင့်နေ့ခင်းဘက်တွင် စက်ဆုပ် ရွံရှာဖွယ်အချိန်များကိုအသုံးပြုရန်ထက်အချိန်ပေးသည့်အချိန်ပြ issues နာများကိုအသုံးပြုရန်အတွက် Datetime Class ကိုအသုံးပြုရန်လုံခြုံမှုရှိသည်။ ဥပမာ, ယူနိုက်တက်စတိတ်နှင့်ဥရောပရှိအချို့ဒေသများသည်အချိန်ဇုန် offsets များကိုရာသီအလိုက်အခြေခံသည်။ Datetimezone သည် ဤနေ့ အလင်းရောင် ချွေတာချိန်ညှိချက်များအလိုအလျောက်လက်ကိုင်ကိုင်တွယ်သည်။

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

 <span><span><span class="hljs-variable">$datetime</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateTime</span></span><span>(</span><span><span class="hljs-string">'2025-06-16 12:00:00'</span></span><span>, </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateTimeZone</span></span><span>(</span><span><span class="hljs-string">'Europe/London'</span></span><span>));
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-string">"%Y-%m-%d %H:%M:%S"</span></span><span>, </span><span><span class="hljs-variable">$datetime</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">getTimestamp</span></span><span>());
</span></span>

ဤတွင် ဥရောပ / လန်ဒန်သည် မိုဘိုင်းချွေတာချိန်၌ရှိမရှိအချိန်ဇယားကိုအလိုအလျောက်ညှိပေးလိမ့် မည်

4 ။ strftime ၏သင်္ကေတများနှင့်အချိန်ဇုန်များ

strftime ကို အသုံးပြုသောအခါသင်သည်အချိန်ဇုန်များ၏ပံ့ပိုးမှုများကိုမတူညီသောပုံစံများဖြင့်မတူကွဲပြားသောသင်္ကေတများဖြင့်ဂရုပြုရန်လိုအပ်သည်။ ဘုံအချိန်ပုံစံသင်္ကေတများသည်အောက်ပါအတိုင်းဖြစ်သည် -

  • % y : နှစ်

  • % M : လ

  • % d : နေ့စွဲ

  • % ဇ : နာရီ (24 နာရီစနစ်)

  • % M : မိနစ်

  • % s : စက္ကန့်

သို့သော် straftime ကိုယ်တိုင်သည်အချိန်ဇုန်အချက်အလက်ကို format လုပ်ခြင်းကိုတိုက်ရိုက်ပုံစံပြုနိုင်စွမ်းကိုမပေးနိုင်ပါ။ အချိန်ဇုန်အချက်အလက်များကိုသင်ပြရန်လိုအပ်ပါကအချိန်ဇုန် output လုပ်ရန် datetime အတန်းအစား၏ ပုံစံ နည်းလမ်းကိုပေါင်းစပ်ရန်သို့မဟုတ် date_default_Timezonezone_get (timewezone_timezonezet (timewezonezet (timewezone_timezonezet (timeimezone_timezonezet (timeimezonezet) ကို သုံးရန်စဉ်းစားသင့်သည်။

5 ။ Timestamp နှင့်အချိန်ဇုန်အကြားဆက်ဆံရေး

1970 ခုနှစ်ဇန်နဝါရီ 1 ရက်မှစ. စက္ကန့်အရေအတွက်ကိုကိုယ်စားပြုသောကိန်းဂဏန်းဖြစ်သော Timestamp သည် timestamp ကိုပုံစံအမျိုးမျိုးဖြင့်ပြုလုပ်သည်။ Timestamp သည်အချိန်ဇုန်နှင့်မသက်ဆိုင်ပါ။ ဒီလိုလုပ်ဖို့ strftime server အချိန်ဇုန်အရ output ကို format လုပ်လိမ့်မယ်။

ထို့ကြောင့်အချိန်ကွဲပြားခြားနားသောအချိန်ဇုန်များအရတူညီသော timestamp ကိုရရန် timestamp ကိုထုတ်လုပ်သည့်အခါမှန်ကန်သောအချိန်ဇုန်ကိုသတ်မှတ်ရန်သေချာစေရမည်။

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

STRFTOTE function ကိုရက်စွဲနှင့်အချိန် format လုပ်ရန်အချိန်ကိုအသုံးပြုခြင်းသည်အချိန်ဇုန်ပြောင်းလဲခြင်းကိုကိုင်တွယ်ခြင်းကလျစ်လျူရှုခြင်းမပြုနိုင်သည့်ပြ a နာတစ်ခုဖြစ်သည်။ developer များအောက်ပါအချက်များကိုအာရုံစိုက်သင့်သည် -

  1. အချိန်ဇုန်ချိန်ညှိခြင်း - ဆာဗာ၏အချိန်ဇုန်ကိုမှန်ကန်စွာသတ်မှတ်ထားပါ,

  2. အချိန်ဇုန်ပြောင်းလဲခြင်း : straftime ကိုယ်တိုင်အချိန်ဇယားပြောင်းလဲခြင်းကိုမကိုင်တွယ်နိုင်ပါ။ အချိန်ဇုန်ပြောင်းလဲခြင်းကိုပြုလုပ်ရန် Datetime Glass ကိုအသုံးပြုရန်အကြံပြုပြီးအချိန်ကို format လုပ်ရန် strt လုပ်ပါ။

  3. Daylight Saving Time ပြ Proble နာ - နေ့အလင်းရောင်ချွေတာချိန်အတွင်းအချိန်ဇုန်သည်ပြောင်းလဲနိုင်သည်။ Datetimezone သည် နေ့အလင်းရောင်ချွေတာချိန်ကိုအလိုအလျောက်ကိုင်တွယ်နိုင်သည်။

  4. Format သင်္ကေတများအသုံးပြုခြင်း - strftime ၏ပုံစံသင်္ကေတများသည်အချိန်ဇုန်အချက်အလက်များ၏တိုက်ရိုက်ထုတ်လွှထုတ်လုပ်မှုကိုမထောက်ပံ့ပါ

ဤသော့ချက်အချက်များကိုနားလည်ခြင်းသည် cross-time ဇုန်အက်ပလီကေးရှင်းများနှင့်စပ်လျဉ်း။ စနစ်တကျယုံကြည်စိတ်ချရမှုနှင့်တိကျမှန်ကန်မှုကိုတိုးတက်စေရန်အတွက် developer များရှာဖွေတွေ့ရှိသူများသည်ဘုံအချိန်အမှားအယွင်းများကိုရှောင်ရှားနိုင်သည်။