日付の加算・減算するサンプルです。
サンプルソース
例)現在日時と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'); //当月末日 |