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

PHP တွင် Time Intervals ကို DISB_ADD function ကို အသုံးပြု. မည်သို့တွက်ချက်ရမည်နည်း။ လက်တွေ့ကျတဲ့လျှောက်လွှာဝေမျှခြင်း

gitbox 2025-06-24

dateves dateged function ကိုမိတ်ဆက်ခြင်း

Date_add function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-title function_ invoke__">date_add</span></span><span>(DateTime </span><span><span class="hljs-variable">$object</span></span><span>, DateInterval </span><span><span class="hljs-variable">$interval</span></span><span>) : DateTime
</span></span>
  • $ အရာဝတ်ထု - လက်ရှိအချိန်တွင်ကိုယ်စားပြုသော dateTime အရာဝတ်ထု။

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

ဤလုပ်ဆောင်ချက်သည် Datetime အရာဝတ်ထုအသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိစေပြီးအချိန်ကာလပြီးနောက်ရလဒ်ဖြစ်သည်။

datetime အရာဝတ်ထုတစ်ခုဖန်တီးပါ

Date_add ကို မသုံးမီကျွန်ုပ်တို့သည် datetime အရာဝတ်ထုတစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။ ၎င်းကိုပုံမှန်အားဖြင့် အသစ်သော datetime () သို့မဟုတ်သတ်မှတ်ထားသောရက်စွဲကိုသတ်မှတ်ခြင်းဖြင့်ဖန်တီးနိုင်သည်။

 <span><span><span class="hljs-variable">$date</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 14:00:00'</span></span><span>);
</span></span>

ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်ဇွန် 16 ရက်, ဇွန် 16 ရက်တွင် 14 း 00 ရက်နေ့တွင် 14 း 00 နာရီတွင်ကိုယ်စားပြုသော datetime အရာဝတ်ထုတစ်ခုကိုဖန်တီးသည်။

ရက်စွဲပါအရာဝတ်ထုတစ်ခုဖန်တီးပါ

Debintherval Outto သည်အချိန်ကြားကာလကိုကိုယ်စားပြုသည်။ သင်ဤအရာဝတ်ထုကို p format ဖြင့်စ။ string တစ်ခုဖြင့်ဖန်တီးနိုင်သည်။

  • P : ကာလကိုညွှန်ပြ

  • Y (Year), M (လ), D (Day), (တစ်နာရီ ) , (နာရီ),

ဥပမာအားဖြင့် 1 ရက်ကိုကိုယ်စားပြုရန် P1D ကို အသုံးပြုနိုင်ပြီး PT2H ကို 2 နာရီအသုံးပြုနိုင်သည်။

 <span><span><span class="hljs-variable">$interval</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateInterval</span></span><span>(</span><span><span class="hljs-string">'P1D'</span></span><span>);  </span><span><span class="hljs-comment">// တိုးမြှင့်လာသည်1မိုးကောင်းကင်</span></span><span>
</span></span>

Time တွက်ချက်မှုအတွက် Date_add ကိုသုံးပါ

Datetime နှင့် Dateinval Otto များဖြင့်ကျွန်ုပ်တို့သည် Date_add function ကိုအချိန်တွက်ချက်မှုပြုလုပ်ရန်အတွက်အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် 5 ရက်အထိ 2025-06-16 14:00 :00:00:00:00:00:00:00:00:00:00:

 <span><span><span class="hljs-variable">$date</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 14:00:00'</span></span><span>);
</span><span><span class="hljs-variable">$interval</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateInterval</span></span><span>(</span><span><span class="hljs-string">'P5D'</span></span><span>); </span><span><span class="hljs-comment">// တိုးမြှင့်လာသည်5မိုးကောင်းကင်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">date_add</span></span><span>(</span><span><span class="hljs-variable">$date</span></span><span>, </span><span><span class="hljs-variable">$interval</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$date</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>

output ရလဒ် -

 <span><span><span class="hljs-number">2025-06-21 14:00:00</span></span><span>
</span></span>

သင်မြင်သည့်အတိုင်း Date_add သည်မူလရက်စွဲကို 5 ရက်ကြာပြီးရက်စွဲတစ်ခုရရှိခဲ့သည်။

အခြားလျှောက်လွှာဥပမာ

1 ။ နာရီနှင့်မိနစ်တိုးမြှင့်

ရက်အရေအတွက်တိုးများအပြင်နာရီ, မိနစ်, မိနစ်အနည်းငယ်စသည်တို့ကိုလည်းကျွန်ုပ်တို့တိုးများလာနိုင်သည်, ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် 3 နာရီနှင့် 45 မိနစ်ခန့်အချိန်ကိုအချိန်မီထည့်သွင်းလိုသည်ဆိုပါစို့။

 <span><span><span class="hljs-variable">$date</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 14:00:00'</span></span><span>);
</span><span><span class="hljs-variable">$interval</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateInterval</span></span><span>(</span><span><span class="hljs-string">'PT3H45M'</span></span><span>); </span><span><span class="hljs-comment">// တိုးမြှင့်လာသည်3နာရီ45မိနစ်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">date_add</span></span><span>(</span><span><span class="hljs-variable">$date</span></span><span>, </span><span><span class="hljs-variable">$interval</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$date</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>

output ရလဒ် -

 <span><span><span class="hljs-number">2025-06-16 17:45:00</span></span><span>
</span></span>

2 ။ အချိန်ကိုလျှော့ချပါ

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

 <span><span><span class="hljs-variable">$date</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 14:00:00'</span></span><span>);
</span><span><span class="hljs-variable">$interval</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateInterval</span></span><span>(</span><span><span class="hljs-string">'P2D'</span></span><span>);  </span><span><span class="hljs-comment">// 2မိုးကောင်းကင်</span></span><span>
</span><span><span class="hljs-variable">$interval</span></span><span>-&gt;invert = </span><span><span class="hljs-number">1</span></span><span>;  </span><span><span class="hljs-comment">// အနှုတ်တန်ဖိုးလွှမ်းရန်ပြောင်းပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">date_add</span></span><span>(</span><span><span class="hljs-variable">$date</span></span><span>, </span><span><span class="hljs-variable">$interval</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$date</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>

output ရလဒ် -

 <span><span><span class="hljs-number">2025-06-14 14:00:00</span></span><span>
</span></span>

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

3 ။ ရှုပ်ထွေးသောအချိန်ကြားကာလကိုသုံးပါ

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

 <span><span><span class="hljs-variable">$date</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 14:00:00'</span></span><span>);
</span><span><span class="hljs-variable">$interval</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateInterval</span></span><span>(</span><span><span class="hljs-string">'P1Y2M5D'</span></span><span>); </span><span><span class="hljs-comment">// တိုးမြှင့်လာသည်1ခုနှစ်2လများ5မိုးကောင်းကင်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">date_add</span></span><span>(</span><span><span class="hljs-variable">$date</span></span><span>, </span><span><span class="hljs-variable">$interval</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$date</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>

output ရလဒ် -

 <span><span><span class="hljs-number">2026-08-21 14:00:00</span></span><span>
</span></span>

ဒီဥပမာမှာ 1 နှစ်, 2 လနဲ့ 5 ရက်ထပ်ထည့်လိုက်တယ်။

ကောက်ချက်

Date_add သည် PPP တွင်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ Datetime နှင့် Dateintrerval အရာဝတ်ထုများကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အချိန်ကာလအမျိုးမျိုး၏တွက်ချက်မှုလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။ ရက်ပေါင်း, နာရီ, မိနစ်အနည်းငယ်, အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤရက်စွဲနှင့်အချိန်စစ်ဆင်ရေးများကိုကျွမ်းကျင်ရန်အလွန်အရေးကြီးသည်, ၎င်းသည်ကျွန်ုပ်တို့၏လုပ်ဆောင်မှုအချိန်ယုတ္တိဗေဒ၏စွမ်းဆောင်ရည်ကိုများစွာတိုးတက်စေနိုင်သည်။