လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Date_sub နှင့် Date_add လုပ်ဆောင်ချက်များအကြားကွဲပြားခြားနားမှုများမှာအဘယ်နည်း။ Conjunction တွင်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်နည်း။

Date_sub နှင့် Date_add လုပ်ဆောင်ချက်များအကြားကွဲပြားခြားနားမှုများမှာအဘယ်နည်း။ Conjunction တွင်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်နည်း။

gitbox 2025-09-30

1 ။ DABRADD () function ကို

date_add () function ကို datetetime အရာဝတ်ထုမှအချိန်ကြားကာလတစ်ခုထည့်သွင်းရန်အသုံးပြုသည်။ ၎င်းသည် parameters နှစ်ခုကိုလက်ခံ သည် အချိန်ကြားကာလသည်တစ်နှစ်, လ, တစ်ရက်, တစ်နာရီနှင့်တစ်မိနစ်ကဲ့သို့သောယူနစ်များပေါင်းစပ်နိုင်သည်။

သဒ္ဒါ:

 <span><span><span class="hljs-title function_ invoke__">date_add</span></span><span>(DateTime </span><span><span class="hljs-variable">$datetime</span></span><span>, DateInterval </span><span><span class="hljs-variable">$interval</span></span><span>): DateTime
</span></span>

Parametermer

  • $ dateTime : ဖြည့်စွက်ရန် datetime အရာဝတ်ထု။

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

ဥပမာ -

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</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-01-01'</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">'P1D'</span></span><span>);  </span><span><span class="hljs-comment">// ထည့်သည်1မိုးကောင်းကင်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">date_add</span></span><span>(</span><span><span class="hljs-variable">$datetime</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">$datetime</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'</span></span><span>);  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: 2025-01-02</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

အထက်ပါကုဒ်များတွင်ကျွန်ုပ်တို့သည် datetime အရာဝတ်ထုတစ်ခုကိုဖန်တီးပြီး '2025-01-0111' သို့စတင်ဖန်တီးပြီး၎င်းသည် Day_add () function ကိုမှတစ်ဆင့်ပြုလုပ်သော နေ့စွဲ ကိုဆိုလိုသည်။

2 ။ ရက်စွဲပါပြီ () function ကို

Date_add () , Date_sub () function ကို datetime အရာဝတ်ထုမှအချိန်ကြားကာလကိုနုတ်ရန်အသုံးပြုသည်။ ၎င်း၏လုပ်ဆောင်မှုသည်အခြေခံအားဖြင့် Date_add () နှင့်အတူတူပင်ဖြစ်သည်။ သို့သော်၎င်း၏ function သည်တိုးမြှင့်မည့်အစားအချိန်ကိုလျှော့ချရန်ဖြစ်သည်။

သဒ္ဒါ:

 <span><span><span class="hljs-title function_ invoke__">date_sub</span></span><span>(DateTime </span><span><span class="hljs-variable">$datetime</span></span><span>, DateInterval </span><span><span class="hljs-variable">$interval</span></span><span>): DateTime
</span></span>

Parametermer

  • $ dateTime : နုတ်ခြင်းစစ်ဆင်ရေးလုပ်ဆောင်ရန် datetime အရာဝတ်ထု။

  • $ Interval - နုတ်ယူရန်လိုအပ်သည့်အချိန်ကာလကိုဖော်ပြသည့် ရက်စွဲ တစ်ခု။

ဥပမာ -

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</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-01-01'</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">'P1D'</span></span><span>);  </span><span><span class="hljs-comment">// အနှုတ်1မိုးကောင်းကင်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">date_sub</span></span><span>(</span><span><span class="hljs-variable">$datetime</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">$datetime</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'</span></span><span>);  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: 2024-12-31</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ဒီဥပမာမှာ Datetime အရာဝတ်ထုတစ်ခုကိုဖန်တီးပြီး '2025-01-0111' ကိုစတင်ဖန်တီးပေးပြီးနောက်ရက်စွဲမှ "ရက် 1 ရက်နုတ် ခြင်း " ကိုဆိုလိုသည်

3 ။ DAIRE_ADD () နှင့် Date_sub အကြားခြားနားချက် ()

  • functional ကွာခြားချက် - Date_add () ရက်စွဲများရက်စွဲများကိုအချိန်အတိုင်းအတာများထည့်သွင်းရန်အသုံးပြုသည်။ နေ့စွဲများ နှင့်အချိန်ကြားကာလကိုရက်စွဲများနုတ်ရန်အသုံးပြုသည်။

  • Parameter အမိန့် - ဤလုပ်ဆောင်ချက်နှစ်ခုကို parameter အမိန့်နှင့်အသုံးပြုမှုသည်အခြေခံအားဖြင့်တူညီသော်လည်းသူတို့၏သက်ရောက်မှုသည်အတိအကျဆန့်ကျင်ဘက်ဖြစ်သည်။ Date_add () သည် ထပ်မံလုပ်ဆောင်မှုများပြုလုပ်သည်, Date_sub () သည် နုတ်ခြင်းလုပ်ငန်းကိုလုပ်ဆောင်သည်။

4 ။ day_add () နှင့် datesub _sub () ကို ပေါင်းစပ်နည်း။

တစ်ခါတစ်ရံတွင်ရှုပ်ထွေးသောနေ့စွဲစစ်ဆင်ရေးများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါရက်စွဲတစ်ခုတွင်အချိန်အကြာတစ်ခုပြုလုပ်ရန် Date_add () နှင့် datesub ()) ကို တစ်ချိန်တည်းတွင်အသုံးပြုရန်လိုကောင်းလိုလိမ့်မည်။ ဥပမာအားဖြင့်, ရက်စွဲတစ်ခုမှာနှစ်လကို 2 လထပ်တိုးပြီးတစ်ပတ်ကိုနုတ်လိုက်ပြီ။ ဤလိုအပ်ချက်ကိုရရှိရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်နိုင်သည်။

ဥပမာ -

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</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-01-01'</span></span><span>);

</span><span><span class="hljs-comment">// ပထမခြေလှမ်း,ထည့်သည်2လများ</span></span><span>
</span><span><span class="hljs-variable">$interval_add</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">'P2M'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">date_add</span></span><span>(</span><span><span class="hljs-variable">$datetime</span></span><span>, </span><span><span class="hljs-variable">$interval_add</span></span><span>);

</span><span><span class="hljs-comment">// အဆင့် 2,အနှုတ်1သီတင်း</span></span><span>
</span><span><span class="hljs-variable">$interval_sub</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">'P1W'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">date_sub</span></span><span>(</span><span><span class="hljs-variable">$datetime</span></span><span>, </span><span><span class="hljs-variable">$interval_sub</span></span><span>);

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$datetime</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'</span></span><span>);  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: 2025-03-04</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ဒီဥပမာမှာ DABLE_ADD () ကိုအသုံးပြုပြီးနှစ်လတာကာလကို ဦး စွာထည့်ပြီး Day_sub () ကို သုံးတဲ့ရလဒ်ကနေတစ်ပတ်ကိုနုတ်ပါ။ နောက်ဆုံးရလဒ်မှာ '2025-03-04' ဖြစ်သည်။

5 ။ DABE_ADD () နှင့် Date_sub သုံး. သာမန်အခြေအနေများ ()

  • အနာဂတ်သို့မဟုတ်အတိတ်ရက်စွဲကိုတွက်ချက်ပါ - သင်သည်အနာဂတ်သို့မဟုတ်အတိတ်ရက်စွဲကိုတွက်ချက်ရန်လိုအပ်ပါကသင်လုပ်ငန်းများကိုပေါင်းစည်းရန်သို့မဟုတ်နုတ်ရန် Date_add () နှင့် Date_Sub () ကို သုံးနိုင်သည်။

  • ရက်စွဲနှင့်လက်ရှိနေ့စွဲ ကြားခြားနားချက်ကိုတွက်ချက်သောအခါဤလုပ်ဆောင်ချက်များသည်အသုံးဝင်သည်။ ရက်စွဲကိုချိန်ညှိရန်နှင့်နေ့စွဲကိုချိန်ညှိရန် Day_add () သို့မဟုတ် Day_sub () ကို ပထမဆုံးအကြိမ်အသုံးပြုခြင်းဖြင့်ရှုပ်ထွေးသောရက်စွဲစစ်ဆင်ရေးပြ problem နာကိုထိထိရောက်ရောက်ဖြေရှင်းနိုင်သည်။

  • အချိန်ကိုက်အလုပ်များနှင့်အချိန်ဇယားများ - အချို့သောအလိုအလျောက်လုပ်ငန်းများ၌တာဝန်များကိုတိကျသောအချိန်ကာလအရလုပ်ဆောင်မှု၏ကွပ်မျက်ချိန်ကိုညှိရန်လိုအပ်သည်။ Date_add () နှင့် Date_sub () သည် အလုပ်တစ်ခုစီအတွက်ကွဲပြားသောအချိန်နေရာများသတ်မှတ်နိုင်သည်။