いつもやっているが、頭が整理されておらず、オブジェクト指向的なものと、そうでないものがあったりで、やり方が沢山あるもので、どっちにしたらいいかなとか、これどうやるんだったかなとか、いつも思うので、頭を整理しようと思う。
検索したら、PHPによる日付・時刻・時間の計算・演算という記事を発見した。奇麗にまとめてくれている。有り難い。
基本的にはやっぱり、DateTimeを使っていこうと思う。
今日の表示
$date = new DateTime(); echo $date->format('Y-m-d H:i:s');
今日から2週間後
$date = new DateTime('+14 days'); echo $date->format('Y-m-d H:i:s');
日付文字列のDate化
$date = new DateTime('2013-06-12 21:35:00'); echo $date->format('Y-m-d H:i:s');
任意の日付から7日後
$date = new DateTime('2013-07-10'); $date->modify('+7 days'); echo $date->format('Y-m-d H:i:s');
日付の比較
$d1 = new DateTime('1492-01-01'); $d2 = new DateTime('1492-12-31'); var_dump($d1 < $d2);
$datetime1 = new DateTime('2009-10-11'); $datetime2 = new DateTime('2009-10-13'); $interval = $datetime1->diff($datetime2); echo $interval->format('%a days');