PHP Date 使い方・計算
いつもやっているが、頭が整理されておらず、オブジェクト指向的なものと、そうでないものがあったりで、やり方が沢山あるもので、どっちにしたらいいかなとか、これどうやるんだったかなとか、いつも思うので、頭を整理しようと思う。
検索したら、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');