【发布时间】:2020-12-03 05:06:37
【问题描述】:
$time1 = new DateTime($post->clock_in);
$time2 = new DateTime($post->clock_out);
$interval = date_diff($time1,$time2);
$difference = $interval->format('%H:%I');
在上面的代码中,我想获得两个不同时间之间的准确时间。现在,如果$time1 = '10:00' 和$time2 = '05:00' 会发生什么,那么这两个时间之间的差异是07:00,但它显示05:00。我不知道为什么?那么,我怎样才能得到两个时间之间的确切时间呢?请帮帮我。
谢谢
【问题讨论】:
-
"那么这两个时间的差是07:00" 怎么回事? (相差是5小时)
-
@kerbh0lz 看来时间 1 是上午 10 点,时间 2 是下午 5 点
-
完全是@maniksidana
-
那么 OP 应该告诉他的脚本考虑到这一点。或者使用
17:00作为结束时间 -
嗯,呵呵。我的意思是他们有什么价值在这个特定的例子中。