edo1z blog

プログラミングなどに関するブログです

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');