PHP< 5.3 =>两个日期之间的小时数差异

时间:2014-07-18 10:32:14

标签: php date time difference

在当前项目中,我遇到了问题,因为我需要比较两个日期并找到日期之间的差异(以小时为单位),如果服务器是> = 5.3,这将很容易,有人可以帮我吗?

我在时间戳上有区别

$diff = abs(strtotime($date1)-strtotime($date2)

但我不知道下一步该做什么......

谢谢。

3 个答案:

答案 0 :(得分:1)

在您的代码中$diff是以秒为单位的差异。您可以将秒数转换为如下所示的小时数:

$hours = floor($diff / (60 * 60));

编辑:获取分钟和秒数:

$minutes = floor(($diff - $hours * 60 * 60) / 60);
$seconds = floor($diff - $hours * 60 * 60 - $minutes * 60);

答案 1 :(得分:0)

试试这个

echo round((strtotime($date1) - strtotime($date2))/(60*60));

答案 2 :(得分:0)

在你的代码中,$ diff是以秒为单位的。 一小时有3600秒,所以:

$date1 = "2014-07-15";
$date2 = "2014-07-17";

$diff_seconds = abs(strtotime($date1)-strtotime($date2));
$diff_hours = $diff_seconds/3600;

echo $diff_seconds.' '.$diff_hours;