【发布时间】:2017-10-07 20:24:50
【问题描述】:
我目前正在像下面这样在几分钟内得到两次之间的差异,它工作正常......
$time1 = strtotime($firsttime);
$time2 = strtotime($secondtime);
$interval = abs($time2 - $time1);
$diffinminutes = round($interval / 60);
但是比如说……
$firsttime = 02:05
$secondtime = 20:05
此计算将返回 1080 分钟(18 小时 x 60 分钟)。
我希望能够得到最短的差异,基于时间是一个连接的圆圈(即像一个时钟哈哈)。
因此,在上面的示例中,我宁愿它从 02:05“倒退”到 20:05,从而返回 360 分钟(6 小时 x 60 分钟)。
换句话说,我希望得到最短的差异,无论我们去哪个方向找到它。
希望这是有道理的。
任何有关如何实现此目的的见解将不胜感激,谢谢!
【问题讨论】:
-
先你 02:05 转换成 14:05 然后减去....
标签: php