[PHP]Datetimeの差分

ある時刻と現在時刻を比較したくてDateIntervalを取得したものの、差分を表すパラメータを確認するために何度もマニュアルを見るのが辛くなったのでメモしておく。
strtotime()を使って開発環境のハードウェアクロックのずれに悩まされた時間は無かったことにした。
時刻のずれの修正方法は気が向いたら書く。

$now = new \DateTime();
$diff = $now->diff($target);

$diff_year = $diff->format('%y');// 年
$diff_month = $diff->format('%m');// 月
$diff_day = $diff->format('%d');// 日
$diff_hour = $diff->format('%h');// 時
$diff_min = $diff->format('%i');// 分
$diff_second = $diff->format('%s');// 秒

指定したパラメータで表現できるのは1みたいな1桁の数字で、01みたいに2桁で表現したい場合は各パラメータを大文字で指定する。

DateInterval::format

カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

two + eighteen =

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください