我有两个时间值如下
$start = '13:00:00';
$end = '21:00:00';
我想计算这两个时间值之间的差异,我希望像00:00:00
这样的格式有差异值(此处结果为08:00:00
)
我使用下面的代码来计算差异
$time = date( "h:i:s", strtotime($end) - strtotime($start));
但它给我的结果为01:30:00
如果有人有任何想法请帮助,我不想使用DateTime
课程
在我看来,这不是重复的,如果它是告诉我你的答案 可以找到一式两份的问题
答案 0 :(得分:0)
尝试使用此代码:
$time1 = strtotime('13:00:00');
$time2 = strtotime('21:00:00');
$diff = $time2 - $time1;
echo 'Difference: '.date('H:i:s', $diff);
答案 1 :(得分:0)
使用DateTime::diff函数更容易做到这一点。
该网站有一个例子。
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
答案 2 :(得分:0)
$datetime1 = new DateTime('13:00:00');
$datetime2 = new DateTime('21:00:00');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%H:%I:%S');