在当前的项目中,我遇到了瓶颈,因为我需要比较两个日期并找到日期之间的差异(以小时为单位),如果服务器>= 5.3,这将很容易,有人可以帮助我吗?
我有时间戳的差异
$diff = abs(strtotime($date1)-strtotime($date2)
谢谢。
在您的代码中,$diff
是秒差。您可以像这样将秒转换为小时:
$hours = floor($diff / (60 * 60));
编辑:获取分钟和秒:
$minutes = floor(($diff - $hours * 60 * 60) / 60);
$seconds = floor($diff - $hours * 60 * 60 - $minutes * 60);
试试这个
echo round((strtotime($date1) - strtotime($date2))/(60*60));
在你的代码中$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;