可能重复:
在 PHP 中计算 2 个日期之间的小时数
如何在 PHP 中获取两个日期之间的差异小时数?我需要一个整数,因为我想知道是大于还是小于特定值。
如果您有最新的 PHP
$dateOne = new DateTime('2012-01-20 00:00:00');
$dateTwo = new DateTime('2012-01-21 02:00:00');
// 程序上 $interval = date_diff($dateOne, $dateTwo);
// Alternatively OOP style if supported
$interval = $dateOne->diff($dateTwo);
<?php
$time1 = time();
$time2 = mktime(0,0,0,11,13,2012); // earlier today
echo ($time1 - $time2) / 3600; // 3600 seconds in hour
?>