လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Datetime :: Secimezone နှင့် TimeZone_open functions များကို PHP ရှိ PHP ရှိ PHP ရှိ Settimezone နှင့် TimeZone_open လုပ်ဆောင်ချက်များကိုမည်သို့ပြုလုပ်ရမည်နည်း။

Datetime :: Secimezone နှင့် TimeZone_open functions များကို PHP ရှိ PHP ရှိ PHP ရှိ Settimezone နှင့် TimeZone_open လုပ်ဆောင်ချက်များကိုမည်သို့ပြုလုပ်ရမည်နည်း။

M66 2025-08-05

Datetime :: Secimezone နှင့် TimeZone_open functions များကို PHP ရှိ PHP ရှိ PHP ရှိ Settimezone နှင့် TimeZone_open လုပ်ဆောင်ချက်များကိုမည်သို့ပြုလုပ်ရမည်နည်း။

PHP တွင်ရက်စွဲများနှင့်အချိန်များနှင့်ဆက်ဆံရာတွင်အချိန်ဇယားစီမံခန့်ခွဲမှုသည် developer များအတွက်အရေးကြီးသောကိစ္စဖြစ်သည်။ ကွဲပြားခြားနားသောဒေသများရှိလိုအပ်ချက်များကိုဖြည့်တင်းပေးရန်အတွက်လျှောက်လွှာများကိုမှန်ကန်စွာဖော်ပြရန် application များကို enable လုပ်ရန် PHP သည်အချိန်ဇုန်ချိန်ညှိချက်များကို enable လုပ်ရန် Tools အများအပြားကိုထောက်ပံ့ပေးသည်။ သူတို့ထဲတွင် Datetime :: Secimentimzone နှင့် TimeZone_open လုပ်ဆောင်ချက်များသည် developer များအားအချိန်ဇုန်များကိုပြောင်းလွယ်ပြင်သောနေရာသို့ပြောင်းရန်ကူညီနိုင်သောအသုံးများသောကိရိယာနှစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်အချိန်ပေါင်းများစွာဇုန်ပတ် 0 န်းကျင်တွင်အချိန်ပြောင်းလဲခြင်းကိုပြုလုပ်ရန်ဤလုပ်ငန်းဆောင်တာနှစ်ခုကိုပေါင်းစပ်ရန်မည်သို့အသေးစိတ်ဖော်ပြထားသည်။

1 ။ DateTime :: Secimentimzone function ကို မိတ်ဆက်

Datetime :: Secimentzone သည် Datetime Class တွင် dateTime class တွင်နည်းလမ်းတစ်ခုဖြစ်သည်။ သင် datetime အရာဝတ်ထုတစ်ခုကိုဖန်တီးပြီးသည့်အခါဤနည်းလမ်းကို အသုံးပြု. သတ်မှတ်ထားသောဇုန်အရာဝတ်ထုသို့အချိန်ဇယားသို့ပြောင်းရန်ဤနည်းလမ်းကိုသုံးပါ။ အသုံးအများဆုံးအသုံးပြုမှုဖြစ်စဉ်များသည်သုံးစွဲသောအချိန်ကိုသတ်မှတ်ထားသောအချိန်ဇုန်သို့ပြောင်းခြင်းသို့မဟုတ် UTC Time သို့ဒေသန္တရဘာသာပြောင်းခြင်းတို့ပါဝင်သည်။

2 ။ timezone_open function ကိုမိတ်ဆက်

TimeZone_open သည် PHP တွင် function တစ်ခုဖြစ်ပြီးသတ်မှတ်ထားသောအချိန်ဇုန်ကိုကိုယ်စားပြုသော datetimezone အရာဝတ်ထုကိုဖွင့်ရန်နှင့်ပြန်လာရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ဤအချိန်ဇုန်အရာဝတ်ထုကို datetime အရာဝတ်ထု၏အချိန်ကာလဇုန်သတ်မှတ်ရန် DateTime :: Secimentimzone သို့ကူးပြောင်းနိုင်သည်။

 <span><span><span class="hljs-variable">$timezone</span></span><span> = </span><span><span class="hljs-title function_ invoke__">timezone_open</span></span><span>(</span><span><span class="hljs-string">'Asia/Shanghai'</span></span><span>);
</span></span>

အထက်ဖော်ပြပါကုဒ်သည် Shanghaizone Time Zone ကိုကိုယ်စားပြုသော datetimezone အရာဝတ်ထုကိုပြန်လည်ရောက်ရှိလိမ့်မည်။

3 ။ SOCTIMEZONE နှင့် TIMEZONE_OPEN ကိုအသုံးပြုနည်း

Multi-Time Multi-Time Zone ပတ်ဝန်းကျင်တွင် datetimezone အရာဝတ်ထု တစ်ခုကို ဖန်တီးရန် TimeZone_open ကို သုံးနိုင်သည် ဤသည်ပြောင်းလွယ်ပြင်လွယ်အချိန်ဇုန်ပြောင်းလဲခြင်းအောင်မြင်ခွင့်ပြုပါတယ်။

ဥပမာ 1: UTC Time ကိုသတ်မှတ်ထားသောအချိန်ဇုန်အချိန်သို့ပြောင်းပါ

UTC Time ကို "အာရှ / ရှန်ဟိုင်း" အချိန်ဇုန်အချိန်ဇယားကိုပြောင်းရန်လိုအပ်သည်ဆိုပါစို့။

 <span><span><span class="hljs-comment">// a UTC အချိန်ဇုန် DateTime ကန့်ကွက်</span></span><span>
</span><span><span class="hljs-variable">$utcDateTime</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-title function_ invoke__">timezone_open</span></span><span>(</span><span><span class="hljs-string">'UTC'</span></span><span>));

</span><span><span class="hljs-comment">// ပုံနှိပ် UTC အချိန်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'UTC အချိန်: '</span></span><span> . </span><span><span class="hljs-variable">$utcDateTime</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">format</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>) . </span><span><span class="hljs-string">"\n"</span></span><span>;

</span><span><span class="hljs-comment">// အသုံးပြု timezone_open သတ်မှတ်ထားသောအချိန်ဇုန်ကိုဖွင့်ပါ</span></span><span>
</span><span><span class="hljs-variable">$shanghaiTimeZone</span></span><span> = </span><span><span class="hljs-title function_ invoke__">timezone_open</span></span><span>(</span><span><span class="hljs-string">'Asia/Shanghai'</span></span><span>);

</span><span><span class="hljs-comment">// သေတမ်းစာ UTC အချိန်ကူးပြောင်း上海အချိန်ဇုန်အချိန်</span></span><span>
</span><span><span class="hljs-variable">$utcDateTime</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">setTimezone</span></span><span>(</span><span><span class="hljs-variable">$shanghaiTimeZone</span></span><span>);

</span><span><span class="hljs-comment">// ပုံနှိပ်上海အချိန်ဇုန်အချိန်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'上海အချိန်: '</span></span><span> . </span><span><span class="hljs-variable">$utcDateTime</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">format</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>) . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span></span>

ရလဒ်ရလဒ် -

 <span><span><span class="hljs-string">UTC</span></span><span> </span><span><span class="hljs-string">အချိန်:</span></span><span> </span><span><span class="hljs-number">2025-06-29 10:00:00</span></span><span>
</span><span><span class="hljs-string">上海အချိန်:</span></span><span> </span><span><span class="hljs-number">2025-06-29 18:00:00</span></span><span>
</span></span>

ဥပမာ 2 - အသုံးပြုသူထည့်သွင်းချိန်မှသတ်မှတ်ထားသောအချိန်ဇုန်အချိန်သို့ပြောင်းပါ

တစ်ခါတစ်ရံအသုံးပြုသူသည်အချိန်ဇုန်သို့မဟုတ်အခြားအချိန်ဇုန်သို့ပြောင်းရန်လိုအပ်သည့်အချိန်အတိအကျဇုန်တစ်ခုအတွက်အချိန်ပေးနိုင်သည်။ အောက်ပါဥပမာသည်အသုံးပြုသူ input ကို "2025-06-29 15:00:00:00" သို့ပြောင်းရန်မည်သို့ပြောင်းလဲရမည်ကိုပြသသည်။

 <span><span><span class="hljs-comment">// 用户输入的အချိန်和အချိန်ဇုန်(假设用户提供的是纽约အချိန်)</span></span><span>
</span><span><span class="hljs-variable">$userTime</span></span><span> = </span><span><span class="hljs-string">'2025-06-29 15:00:00'</span></span><span>;
</span><span><span class="hljs-variable">$userTimeZone</span></span><span> = </span><span><span class="hljs-string">'America/New_York'</span></span><span>;

</span><span><span class="hljs-comment">// ဖန်တီး DateTime ကန့်ကွက်,နှင့်အသုံးပြုသူအချိန်ဇုန်ကိုသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$userDateTime</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-variable">$userTime</span></span><span>, </span><span><span class="hljs-title function_ invoke__">timezone_open</span></span><span>(</span><span><span class="hljs-variable">$userTimeZone</span></span><span>));

</span><span><span class="hljs-comment">// ပုံနှိပ်用户输入的အချိန်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'用户အချိန် (နယူးယောက်အချိန်ဇုန်): '</span></span><span> . </span><span><span class="hljs-variable">$userDateTime</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">format</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>) . </span><span><span class="hljs-string">"\n"</span></span><span>;

</span><span><span class="hljs-comment">// ကူးပြောင်း UTC အချိန်ဇုန်</span></span><span>
</span><span><span class="hljs-variable">$userDateTime</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">setTimezone</span></span><span>(</span><span><span class="hljs-title function_ invoke__">timezone_open</span></span><span>(</span><span><span class="hljs-string">'UTC'</span></span><span>));

</span><span><span class="hljs-comment">// ပုံနှိပ်转换后的အချိန်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'ကူးပြောင်း UTC အချိန်: '</span></span><span> . </span><span><span class="hljs-variable">$userDateTime</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">format</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>) . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span></span>

ရလဒ်ရလဒ် -

 <span><span><span class="hljs-string">用户အချိန်</span></span><span> </span><span><span class="hljs-string">(နယူးယောက်အချိန်ဇုန်):</span></span><span> </span><span><span class="hljs-number">2025-06-29 15:00:00</span></span><span>
</span><span><span class="hljs-string">ကူးပြောင်း</span></span><span> </span><span><span class="hljs-string">UTC</span></span><span> </span><span><span class="hljs-string">အချိန်:</span></span><span> </span><span><span class="hljs-number">2025-06-29 19:00:00</span></span><span>
</span></span>

4 ။ မှတ်စုများ

  • Datetime :: SenCimeZone ကို အသုံးပြုသောအခါ, ပစ်မှတ်အချိန်ဇုန်သည်မူလအချိန်ဇုန်နှင့်အတူတူပါပဲဆိုပါက PHP သည်မူလအ ရာ ဝတ်ထုသို့တိုက်ရိုက်ပြန်ပို့လိမ့်မည်။

  • TimeZone_open သည် တိုင်းဒေသကြီး / စီးတီးကဲ့သို့သောအာရှ / မြို့ကဲ့သို့သော အာရှ / စီးတီး ) (ဥပမာ +02: 00 ) စသည်တို့အပါအ 0 င်အချိန်ဇုန်ပုံစံများကိုထောက်ပံ့သည်။

  • အချိန်ဇုန်ပြောင်းလဲခြင်းသည်ရွေးချယ်ထားသောအချိန်ဇုန်၏စည်းမျဉ်းစည်းကမ်းများအရအလိုအလျောက်ချိန်ညှိထားသောအလိုအလျှောက်ညှိထားသည့်အချိန်ဇယားကိုငွေချေးခြင်းအချိန် (DST) သို့အချိန်ယူသည်။

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

Datetime :: Secimentzone နှင့် TimeZone_open function ကိုအသုံးပြုခြင်းသည်အလွန်ပြောင်းလွယ်ပြင်လွယ်။ အစွမ်းထက်သောအချိန်ဇုန်ပြောင်းလဲခြင်းကိုရရှိနိုင်ပါသည်။ အချိန်ကာလဇုန်တစ်ခုကိုရွေးချယ်ခြင်းအားဖြင့်အသုံးပြုသူများသည်ကမ္ဘာတစ်ဝှမ်းသို့လာရောက်လည်ပတ်သည့်အခါသူတို့၏အချိန်ဇုန်နှင့်ကိုက်ညီသောအချိန်အတိအကျကိုအမြဲတမ်းတွေ့နိုင်သည်။ PHP ၏လုပ်ဆောင်ချက်နှစ်ခုစလုံးသည် system time သို့အသုံးပြုသူအချိန်သို့ပြောင်းခြင်းသို့မဟုတ်အချိန်ဇုန်တစ်ခုသို့ပြောင်းလဲခြင်းရှိမရှိအားကြီးသောအထောက်အပံ့များကိုထောက်ပံ့ပေးသည်။