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

PHP ၏ DABROWERSE function နှင့် strtotime: သင်၏ရက်စွဲအပြောင်းအလဲအတွက်လိုအပ်ချက်များအတွက်မည်သည့်အရာသည်ပိုမိုသင့်တော်သနည်း။

gitbox 2025-08-27

ရက်စွဲနှင့်အချိန်ကုန်လွန်မှုတွင် PHP ပရိုဂရမ်တွင် logring, user input parsing သို့မဟုတ် data သိုလှောင်ခြင်းနှင့်လုပ်ငန်းလည်ပတ်စဉ်အတွင်းဘုံလိုအပ်ချက်ဖြစ်သည်။ PHP သည်ရက်စွဲများနှင့်အချိန်များ ကို ကိုင်တွယ်ရန်လုပ်ငန်းဆောင်တာများစွာကိုထောက်ပံ့ပေးသည် သူတို့တစ် ဦး စီတွင်မတူညီသောအသုံးပြုမှုဆိုင်ရာအခြေအနေများရှိပြီးသူတို့၏ကွဲပြားခြားနားမှုများကိုနားလည်သဘောပေါက်ခြင်းနှင့်သက်ဆိုင်သည့်အခါသမယများသည် developer များအတွက်အလွန်အရေးကြီးသည်။

1 ။ DAYSSESSE function ကိုခြုံငုံသုံးသပ်ချက်

DAID_PARSE function သည် PHP မှအသုံးပြုသောနေ့နှင့်အချိန်ကြိုးများကိုခွဲထုတ်ရန်အသုံးပြုသောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်း၏ function ကိုရက်စွဲနှင့်အချိန်၏အစိတ်အပိုင်းတစ်ခုစီ၏အစိတ်အပိုင်းတစ်ခုစီနှင့်ပတ်သက်သည့်သတင်းအချက်အလက်များပါ 0 င်သည့်နေရာတစ်ခုသို့သတ်မှတ်ရန်ဖြစ်သည်။ ဒီခင်းကျင်းမှုကနှစ်, လ, တစ်ရက်, တစ်နာရီ,

ဥပမာ -

 <span><span><span class="hljs-variable">$date</span></span><span> = </span><span><span class="hljs-string">"2025-07-11 15:30:45"</span></span><span>;
</span><span><span class="hljs-variable">$parsedDate</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date_parse</span></span><span>(</span><span><span class="hljs-variable">$date</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$parsedDate</span></span><span>);
</span></span>

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

 <span><span>Array
(
    [</span><span><span class="hljs-meta">year</span></span><span>] =&gt; </span><span><span class="hljs-number">2025</span></span><span>
    [</span><span><span class="hljs-meta">month</span></span><span>] =&gt; </span><span><span class="hljs-number">7</span></span><span>
    [</span><span><span class="hljs-meta">day</span></span><span>] =&gt; </span><span><span class="hljs-number">11</span></span><span>
    [</span><span><span class="hljs-meta">hour</span></span><span>] =&gt; </span><span><span class="hljs-number">15</span></span><span>
    [</span><span><span class="hljs-meta">minute</span></span><span>] =&gt; </span><span><span class="hljs-number">30</span></span><span>
    [</span><span><span class="hljs-meta">second</span></span><span>] =&gt; </span><span><span class="hljs-number">45</span></span><span>
    [</span><span><span class="hljs-meta">fraction</span></span><span>] =&gt; </span><span><span class="hljs-number">0</span></span><span>
    [</span><span><span class="hljs-meta">warning_count</span></span><span>] =&gt; </span><span><span class="hljs-number">0</span></span><span>
    [</span><span><span class="hljs-meta">warnings</span></span><span>] =&gt; Array
        (
        )
    [</span><span><span class="hljs-meta">error_count</span></span><span>] =&gt; </span><span><span class="hljs-number">0</span></span><span>
    [</span><span><span class="hljs-meta">errors</span></span><span>] =&gt; Array
        (
        )
)
</span></span>

Output မှ DAID_PARSSE function သည်တစ်နှစ်, လ, တစ်ရက်, တစ်နာရီ, မိနစ်နှင့်စက္ကန့်များအပါအ 0 င်အသေးစိတ်အပေါင်းအသင်းခင်းကျင်းမှုအဖြစ်သတ်မှတ်သည်။

သက်ဆိုင်သည့်အခြေအနေများ:

  • ရက်စွဲနှင့်အချိန်၏အစိတ်အပိုင်းများကိုသင်ရရှိရန်နှင့်အသေးစိတ်စစ်ဆင်ရေးလုပ်ဆောင်ရန်လိုအပ်သည့်အခါ။

  • Parsed Day String format ကိုမဖြေရှင်းနိုင်ပါ။

  • ၎င်းသည်ရိုးရိုးရှင်းရှင်း၏ပြောင်းလဲခြင်းမျှသာမဟုတ်ဘဲရက်စွဲ၏အစိတ်အပိုင်းများကိုထပ်မံပြုပြင်ခြင်းကိုလည်းလိုချင်သည်။

2 ။ strtotime function ကိုခြုံငုံသုံးသပ်ချက်

Debarsse နှင့်မတူသည်မှာ strtotime function သည် Unix Timestamp (၎င်းသည်ဇန်နဝါရီလ 1 ရက်မှစ. စက္ကန့် 1 ရက်အထိသတ်မှတ်ထားသောအချိန်အထိပြောင်းလဲခြင်းကိုပြောင်းလဲသည်။ ဤလုပ်ဆောင်မှု၏အဓိကအားသာချက်မှာ Next သောကြာနေ့ "" လာမည့်သောကြာနေ့ "ကဲ့သို့သောဆွေမျိုးရက်စွဲများအပါအ 0 င် Dates နှင့် Times ၏ကြိုးများကိုကြိုးကြိုးများပြုလုပ်နိုင်ရန်ဖြစ်သည်။

ဥပမာ -

 <span><span><span class="hljs-variable">$date</span></span><span> = </span><span><span class="hljs-string">"2025-07-11 15:30:45"</span></span><span>;
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strtotime</span></span><span>(</span><span><span class="hljs-variable">$date</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$timestamp</span></span><span>;
</span></span>

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

 <span><span>1752532245
</span></span>

အပေါ်ကဥပမာမှာ "2025-07-11 15:30:45" 2025-07-11 15:30:45 "unix timestamp ထဲကိုပြောင်းလဲပစ်လိုက်တယ်။ သင်သည်ဤ timestamp ကိုနောက်ထပ်နေ့ရက်များတွက်ချက်မှုများအတွက်အသုံးပြုနိုင်သည်သို့မဟုတ်၎င်းတို့ကိုမတူညီသောအချိန်ပုံစံများသို့ပြောင်းလဲနိုင်သည်။

သက်ဆိုင်သည့်အခြေအနေများ:

  • နောက်ထပ်စစ်ဆင်ရေးအတွက်ရက်စွဲ string ကို timestamp သို့ပြောင်းလဲရန်လိုအပ်သည့်အခါ။

  • ဆွေမျိုးရက်စွဲများ ("မနက်ဖြန်" သို့မဟုတ် "နောက်တနင်္လာနေ့") လိုအပ်သည်။

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

3 ။ DAIRE_PARSE နှင့် strtotime အကြားခြားနားချက်

  • ကွဲပြားခြားနားသော output ကိုပုံစံများ :

    • နေ့စွဲ တစ်ခုစီတွင်နောက်ထပ်စစ်ဆင်ရေးတစ်ခုစီအတွက်သင့်လျော်သောရက်စွဲတစ်ခုစီ၏အစိတ်အပိုင်းတစ်ခုစီပါ 0 င်သော Associative Array ကိုထုတ်လုပ်သည်။

    • Strtotime သည် ရိုးရှင်းသောနေ့စွဲနှင့်နှိုင်းယှဉ်မှုများသို့မဟုတ် timestamp ပြောင်းလဲခြင်းများအတွက်သင့်တော်သော Unix Timestamp ကိုထုတ်လုပ်သည်။

  • လျှောက်လွှာ၏ကွဲပြားခြားနားသောအတိုင်းအတာ :

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

    • Strtotime သည်ရိုးရှင်းသောနေ့စွဲပြောင်းခြင်းအတွက်သင့်တော်သည်။

  • ဆွေမျိုးရက်စွဲများကိုကိုင်တွယ်နိုင်စွမ်း :

    • Strtotime သည် ဆွေမျိုးရက်စွဲများကိုကိုင်တွယ်သောအခါ ("နောက်တနင်္လာနေ့ကဲ့သို့") သည်ထိုကဲ့သို့သောပြောင်းလဲနေသောတွက်ချက်မှုများကိုထောက်ပံ့သောကြောင့်ရှင်းလင်းသောအားသာချက်ရှိသည်။

    • Date_parse သည် နှိုင်းယှဉ်သည့်နေ့ရက်များကိုတိုက်ရိုက်လုပ်ငန်းစဉ်ကိုတိုက်ရိုက်မလုပ်ဆောင်နိုင်ပါ။

4 ။ စွမ်းဆောင်ရည်နှိုင်းယှဉ်

စွမ်းဆောင်ရည်အရ strtotime သည် date_parse ထက် အနည်းငယ်ပိုကောင်းသည်။ အကြောင်းမှာကိန်းဂဏန်း (Timestamp) ကိုသာပြန်ပို့သည်။ နှစ်ခုအကြားခြားနားချက်မှာအပလီကေးရှင်းများအနေဖြင့်အနည်းငယ်မျှသာနည်းပါးသော်လည်းစွမ်းဆောင်ရည်မြင့်မားသော 0 န်ကြီးဌာနများတွင်လုပ်ငန်းများ၌ပြုလုပ်ရန်ရက်စွဲများရှိလျှင်စွမ်းဆောင်ရည်ကွဲပြားခြားနားမှုများမှာအနည်းငယ်သိသာထင်ရှားလာနိုင်သည်။

5 ။ ရွေးချယ်နည်း

  • Date_parse ကို သုံး ပါ ။ အကယ်. သင်သည်ရက်စွဲများကိုအသေးစိတ်လေ့လာရန်လိုအပ်လျှင်, ၎င်းသည်အသေးစိတ်ရက်စွဲအချက်အလက်များကိုပြန်လည်ထုတ်ယူခြင်းနှင့်သီးခြားစီထုတ်ယူရန်လိုအပ်သည့်အခြေအနေများအတွက်သင့်လျော်သောအသေးစိတ်ရက်စွဲအချက်အလက်များကိုပြန်လည်ပေးပို့နိုင်သည်။

  • Strtotime ကို သုံးပါ။ ၎င်းသည်အထူးသဖြင့်ရိုးရှင်းသောနေ့စွဲပြောင်းလဲခြင်းနှင့်ပြုပြင်ခြင်းအတွက်သင့်တော်သည်။

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

PHP တွင် DATROW_PARSE နှင့် Strtotime တို့သည်အလွန်အစွမ်းထက်သည့်နေ့စွဲကိုထုတ်လုပ်ရန်ကိရိယာများဖြစ်သည်။ သို့သော်၎င်းတို့တစ်ခုချင်းစီတွင်ကိုယ်ပိုင်အားသာချက်များရှိသည်။ DateD_parse သည် အသေးစိတ်နေ့စွဲအချက်အလက်များကိုအသေးစိတ်ဖော်ပြထား သည့် အခြေအနေများအတွက်သင့်လျော်သည်။ ထို့ကြောင့်မည်သည့်လုပ်ဆောင်ချက်သည်သင်၏သီးခြားလိုအပ်ချက်များအပေါ်တွင်မူတည်သည်။