DateTime クラスについてのまとめ
DateTime クラス:日付と時刻を表します。
オブジェクトの作成(コンストラクター)
$date=new DateTime('2016-09-18');
DateTime::add:年月日時分秒の値を DateTime オブジェクトに加える
$date=new DateTime('2016-09-18');
$date->add(new DateInterval('P7Y5M4DT4H3M2S'));
DateTime::modify:タイムスタンプを変更する
$date=new DateTime('2016-09-18');
$date->modify('+1 day'); // 1日後
DateTime::setDate:日付を設定する
$date=new DateTime();
$date->setDate(2016,9,18);
DateTime::setTime:時刻を設定する
$date=new DateTime();
$hour=23;
$minute=50;
$second=32;
$date->setTime($hour,$minute,$second);
DateTime::setTimestamp:Unix タイムスタンプを用いて日付と時刻を設定する
DateTime::sub:年月日時分秒の値を DateTime オブジェクトから引く
$date=new DateTime('2016-09-18');
$date->sub(new DateInterval('P10D'));
DateTime::diff:ふたつの DateTime オブジェクトの差を返す
$datetime1=new DateTime('2016-09-18');
$datetime2=new DateTime('2016-09-17');
$interval=$datetime1->diff($datetime2);
DateTime::format:指定した書式でフォーマットした日付を返す
$date=new DateTime('2016-09-18');
echo $date->format('Y-m-d H:i:s');
DateTime::getTimestamp:Unix タイムスタンプを取得する
$date=new DateTime();
echo $date->getTimestamp();