端くれプログラマの備忘録 PHP [PHP] 2つの日時の差を表示する

[PHP] 2つの日時の差を表示する

date_diff() 関数を使うと、2つの日時の差を得ることができる。

// 日時1
$datetime1 = date_create('2007/04/11 01:23:32');

// 日時2
$datetime2 = date_create('2009/10/13 12:48:23');

// 日時1と2の差
$interval = date_diff($datetime1, $datetime2);

// 日時差を日数で表示
echo $interval->format('total %R%a days');
echo "\n";

// 日時差を年月日 時分秒で表示
echo $interval->format('%y years %m months %d days ');
echo $interval->format('%h hours %i minutes %s seconds');
echo "\n";

/* result
total +916 days
2 years 6 months 2 days
11 hours 24 minutes 51 seconds
*/

参考サイト

PHP: DateTime – Manual
http://php.net/manual/ja/class.datetime.php