使用strtotime()计算时差(以小时和分钟计)

Chr*_*her 2 php datetime date

$time1 = strtotime('23:56');
$time2 = strtotime('00:21');
echo ($time1 - $time2)/60;
Run Code Online (Sandbox Code Playgroud)

预期的o/p是25.但它返回1415;

如果我改变

$time2= strtotime('24:21');

它返回 - 25部分正确(因为它返回负数).

可以任何人建议我,一些其他功能来计算分钟的时差.

谢谢 :)

gri*_*ies 10

如果你使用strtotime只有一个时间它需要当前的日期:

$time1 = strtotime('23:56');  // 2012-12-06 23:56
$time2 = strtotime('00:21');  // 2012-12-06 00:21
echo ($time1 - $time2)/60;
Run Code Online (Sandbox Code Playgroud)


Raw*_*ode 5

这是因为你没有指定一天,所以00:21是今天的开始,23:56是今天的结束

1415是23小时的差异.