【发布时间】:2013-08-07 13:40:55
【问题描述】:
如何使用“HH:mm:ss”格式获取两个给定时间的总小时数?
这是我的代码:
$start = 01:00:00 PM;
$end = 02:00:00 PM;
预期输出:
$total = 1;
【问题讨论】:
-
在继续之前,我会修复变量中的错误
-
如果你想要准确,你需要包含一个日期。
如何使用“HH:mm:ss”格式获取两个给定时间的总小时数?
这是我的代码:
$start = 01:00:00 PM;
$end = 02:00:00 PM;
预期输出:
$total = 1;
【问题讨论】:
你可以这样试试:
$start = new DateTime('01:00:00 PM');
$end = new DateTime('02:00:00 PM');
$diff = $start->diff($end);
echo $diff->format('%H');
【讨论】:
$start 是晚上 11 点,$today 是凌晨 1 点。在 DST 的开始和结束等情况下也是如此。您需要日期才能使其准确。