プログラミングゆるめモ

プログラミングに関することをゆるくメモしてます

PHP

PHP 日付時刻関数 まとめ2

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

-PHP