【发布时间】:2018-10-12 23:40:59
【问题描述】:
我正在创建一个时间表,其中显示预期和实际小时数。
持续时间如下所示
23:15 - 23 小时 15 分钟
25:45 - 25 小时 45 分钟
我需要计算出两者之间的小时数和分钟数差异(加班时间)
我已经尝试了以下
$acutal=='23:15';
$expected=='25:45';
$start_time = new DateTime("1970-01-01 $acutal:00");
$time = $start_date->diff(new DateTime("1970-01-01 $expected:00"));
这确实有效,但是当时间超过 24:00 时,它会引发错误(显然是因为它正在读取它作为时间)
带有消息“DateTime::__construct()”的未捕获异常“Exception”: 时间字符串解析失败(1970-01-01 25:45:00)
还有其他方法吗?
【问题讨论】:
-
如果您不关心时区等,最简单的方法可能是转换为分钟,减去,然后再转换回来。无需添加创建真正的 DateTime 样式对象的复杂性。
-
@CollinD - 你能举个例子吗?
标签: php datetime time difference