【发布时间】:2019-07-20 21:22:24
【问题描述】:
我有以下日期,我想要hh:mm:ss 格式的差异。
我有以下代码,
$from = "2019-05-20 23:59";
$to = "2019-05-27 00:00";
$expiry_time = new DateTime($to);
$current_date = new DateTime($from);
$diff = $expiry_time->diff($current_date);
return $diff->format('%H:%I:%S');
上面返回00:01:00,但我希望它是114:01:00,因为它已经6天了(6*24 = 114)。
我也试过
$from = "2019-05-20 23:59";
$to = "2019-05-27 00:00";
$time_diff = strtotime($to) - strtotime($from);
return date('H:i:s', $time_diff);
这也给了00:01:00
我错过了什么?我怎样才能将其转换为显示甚至超过 24 小时?我检查了get time difference in hours minutes and seconds 无济于事。
【问题讨论】:
-
差异是 6 天 1 小时,使用您的代码,您可以获得小时部分,即 1 小时......它不会自动将天转换为小时