【发布时间】:2017-07-10 06:08:28
【问题描述】:
我发现了这个post,它显示了如何获取两个日期之间的小时差。
日期是:2017-07-03 13:55:20 AND 2017-07-04 21:17:44
当我尝试使用此代码时,它给了我错误的值:
$date1 = date_create('2017-07-03 13:55:20');
$date2 = date_create('2017-07-04 21:17:44');
$diff = date_diff($date1,$date2);
$hour = $diff->h;
returns 8 hours //incorrect
但是这个给了我正确的值:
$hourdiff = round((strtotime('2017-07-03 13:55:20') - strtotime('2017-07-04 21:17:44'))/3600);
returns 31 hours //correct
【问题讨论】:
-
$diff 是这里的一个对象,它给出了年、月、周、日、小时、分钟的差异,你在这里只访问小时,打印完整的 $diff 对象,然后你会得到正确的值
-
@RAUSHANKUMAR 所以我还必须将天数转换为小时数才能获得完整的小时差?
标签: php