日付関連

[PHP] 日時の加算・減算をする(modify)

2015年9月6日

日付の加算・減算するサンプルです。

サンプルソース

例)現在日時と1日後、1日前の日時を取得する


<?php
 //現在日時の取得
 $dt = new DateTime();
 print "現在日時→".$dt->format('Y/m/d H:i:s');

 //1日後の取得
 $dt2 = $dt->modify('+1 day');
 print "1日後→".$dt2->format('Y/m/d H:i:s');

 //1日前の取得
 $dt3 = $dt->modify('-1 day');
 print "1日前→".$dt3->format('Y/m/d H:i:s');

結果

現在日時→2020/04/06 21:57:30
1日後→2020/04/07 21:57:30
1日前→2020/04/05 21:57:30

実行した時点によって結果は変わります。

備考

その他の日時単位の加算・減算は以下を参照ください。

【日時の加算・減算】
単位
$dt->modify('+1 year'); //1年後
$dt->modify('-1 month'); //1か月前
$dt->modify('+3 day'); //3日後
$dt->modify('-2 week'); //2週間前
$dt->modify('+5 hour'); //5時間後
$dt->modify('-4 minute'); //4分前
$dt->modify('+10 second'); //10秒後
複合 $dt->modify('+1 hour +30 minute'); //1時間30分後
月初 $dt->modify('first day of this months'); //当月1日
月末 $dt->modify('last day of this months'); //当月末日

-日付関連