date_diff() 関数を使うと、2つの日時の差を得ることができる。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
// 日時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