日時の操作について調べる

現在から1ヶ月後の日付を表示するコードを記載してみる。

参考:日付間隔関数(DateInterval)を使って簡単且つ、正確に日付の足し算、引き算をする https://notepad-blog.com/content/154/

参考:DateTime クラスのまとめメモ https://qiita.com/re-24/items/c3ed814f2e1ee0f8e811

$interval = new DateInterval('P1M');//1ヶ月
$currentDate = new DateTime();//現在時刻

echo '<p>現在から1ヶ月後: ' .$currentDate->add($interval)->format('U = Y-m-d H:i:s') . "\n".'</p>'; 

DateTimeクラスについて、簡単に日付の足し算、引き算、比較的なことができて便利なんだけど初心者にはなかなかわかりづらくて、普通にechoで出力できないし、var_dumpで出力すると訳分からん配列が表示される。人がわかるように出力するときは、formatを絶対使う必要あり。

※「->」で処理を複数連続してできるのも便利だなぁ。(あんまりよくわかってないので、また詳しく調べたいと思う。)

固定期間の加算、減算であればmodifyの方がわかりやすいかも。違いはまた調べたい。

参考:https://php.programmer-reference.com/php-datetime-modify/

$currentDate = new DateTime();//現在時刻

echo '<p>現在の1ヶ月前: ' .$currentDate->modify('-1 month')->format('U = Y-m-d H:i:s') . "\n".'</p>';