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 နှင့်ဆင်တူသည်။
အချိန်ဇုန်သည် DATE FARTATT အတွက် stratt အချိန်ကို အသုံးပြုသောအခါအရေးကြီးသောအချက်ဖြစ်သည်။ ပုံမှန်အားဖြင့် strrtime လုပ်ငန်းစဉ်များသည်ဆာဗာ၏လက်ရှိအချိန်ဇုန်အပေါ် အခြေခံ. နေ့စွဲနှင့်အချိန်။ သို့သော်ကျွန်ုပ်တို့သည်ပရိုဂရမ်ကိုမှားယွင်းသောအချိန်ဇုန်တွင်အသုံးပြုပါကကျွန်ုပ်တို့သည်အချိန်ကာလဇုန်ပြောင်းလဲခြင်းအမှားကိုတွေ့ကြုံခံစားနိုင်သည်။
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 ဟုခေါ်သောအခါပြန်လာသောအချိန်ကိုသတ်မှတ်ထားသည့်အချိန်ဇုန်ပေါ် မူတည်. ပုံစံချလိမ့်မည်။
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>-></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>-></span><span><span class="hljs-title function_ invoke__">getTimestamp</span></span><span>());
</span></span>ဤဥပမာတွင် UTC Time Zone အတွက် Datetime အရာဝတ်ထုတစ်ခုကိုပထမ ဦး ဆုံးဖန်တီးပါ။ ထို့နောက်၎င်းကို Societzone Method မှတဆင့်ရှန်ဟိုင်းအချိန်ဇုန် (အာရှ / ရှန်ဟိုင်း) သို့ပြောင်းပါ ။
ကွဲပြားခြားနားသောဒေသများသည်အချိန်ဇယားအတိုင်းအချိန်ဇယားကိုချိန်ညျှိငမြင် ။ ဤကိစ္စတွင်အချိန်ဇုန်နှင့်အချိန်ဇယားဆွဲခြင်းနှင့်နေ့ခင်းဘက်တွင် စက်ဆုပ် ရွံရှာဖွယ်အချိန်များကိုအသုံးပြုရန်ထက်အချိန်ပေးသည့်အချိန်ပြ 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>-></span><span><span class="hljs-title function_ invoke__">getTimestamp</span></span><span>());
</span></span>ဤတွင် ဥရောပ / လန်ဒန်သည် မိုဘိုင်းချွေတာချိန်၌ရှိမရှိအချိန်ဇယားကိုအလိုအလျောက်ညှိပေးလိမ့် မည် ။
strftime ကို အသုံးပြုသောအခါသင်သည်အချိန်ဇုန်များ၏ပံ့ပိုးမှုများကိုမတူညီသောပုံစံများဖြင့်မတူကွဲပြားသောသင်္ကေတများဖြင့်ဂရုပြုရန်လိုအပ်သည်။ ဘုံအချိန်ပုံစံသင်္ကေတများသည်အောက်ပါအတိုင်းဖြစ်သည် -
% y : နှစ်
% M : လ
% d : နေ့စွဲ
% ဇ : နာရီ (24 နာရီစနစ်)
% M : မိနစ်
% s : စက္ကန့်
သို့သော် straftime ကိုယ်တိုင်သည်အချိန်ဇုန်အချက်အလက်ကို format လုပ်ခြင်းကိုတိုက်ရိုက်ပုံစံပြုနိုင်စွမ်းကိုမပေးနိုင်ပါ။ အချိန်ဇုန်အချက်အလက်များကိုသင်ပြရန်လိုအပ်ပါကအချိန်ဇုန် output လုပ်ရန် datetime အတန်းအစား၏ ပုံစံ နည်းလမ်းကိုပေါင်းစပ်ရန်သို့မဟုတ် date_default_Timezonezone_get (timewezone_timezonezet (timewezonezet (timewezone_timezonezet (timeimezone_timezonezet (timeimezonezet) ကို သုံးရန်စဉ်းစားသင့်သည်။
1970 ခုနှစ်ဇန်နဝါရီ 1 ရက်မှစ. စက္ကန့်အရေအတွက်ကိုကိုယ်စားပြုသောကိန်းဂဏန်းဖြစ်သော Timestamp သည် timestamp ကိုပုံစံအမျိုးမျိုးဖြင့်ပြုလုပ်သည်။ Timestamp သည်အချိန်ဇုန်နှင့်မသက်ဆိုင်ပါ။ ဒီလိုလုပ်ဖို့ strftime server အချိန်ဇုန်အရ output ကို format လုပ်လိမ့်မယ်။
ထို့ကြောင့်အချိန်ကွဲပြားခြားနားသောအချိန်ဇုန်များအရတူညီသော timestamp ကိုရရန် timestamp ကိုထုတ်လုပ်သည့်အခါမှန်ကန်သောအချိန်ဇုန်ကိုသတ်မှတ်ရန်သေချာစေရမည်။
STRFTOTE function ကိုရက်စွဲနှင့်အချိန် format လုပ်ရန်အချိန်ကိုအသုံးပြုခြင်းသည်အချိန်ဇုန်ပြောင်းလဲခြင်းကိုကိုင်တွယ်ခြင်းကလျစ်လျူရှုခြင်းမပြုနိုင်သည့်ပြ a နာတစ်ခုဖြစ်သည်။ developer များအောက်ပါအချက်များကိုအာရုံစိုက်သင့်သည် -
အချိန်ဇုန်ချိန်ညှိခြင်း - ဆာဗာ၏အချိန်ဇုန်ကိုမှန်ကန်စွာသတ်မှတ်ထားပါ,
အချိန်ဇုန်ပြောင်းလဲခြင်း : straftime ကိုယ်တိုင်အချိန်ဇယားပြောင်းလဲခြင်းကိုမကိုင်တွယ်နိုင်ပါ။ အချိန်ဇုန်ပြောင်းလဲခြင်းကိုပြုလုပ်ရန် Datetime Glass ကိုအသုံးပြုရန်အကြံပြုပြီးအချိန်ကို format လုပ်ရန် strt လုပ်ပါ။
Daylight Saving Time ပြ Proble နာ - နေ့အလင်းရောင်ချွေတာချိန်အတွင်းအချိန်ဇုန်သည်ပြောင်းလဲနိုင်သည်။ Datetimezone သည် နေ့အလင်းရောင်ချွေတာချိန်ကိုအလိုအလျောက်ကိုင်တွယ်နိုင်သည်။
Format သင်္ကေတများအသုံးပြုခြင်း - strftime ၏ပုံစံသင်္ကေတများသည်အချိန်ဇုန်အချက်အလက်များ၏တိုက်ရိုက်ထုတ်လွှထုတ်လုပ်မှုကိုမထောက်ပံ့ပါ ။
ဤသော့ချက်အချက်များကိုနားလည်ခြင်းသည် cross-time ဇုန်အက်ပလီကေးရှင်းများနှင့်စပ်လျဉ်း။ စနစ်တကျယုံကြည်စိတ်ချရမှုနှင့်တိကျမှန်ကန်မှုကိုတိုးတက်စေရန်အတွက် developer များရှာဖွေတွေ့ရှိသူများသည်ဘုံအချိန်အမှားအယွင်းများကိုရှောင်ရှားနိုင်သည်။