PHP时间减法

时间:2010-08-05 16:06:07

标签: php datetime

我正在尝试减去24小时时间格式,然后将其转换为分钟,但效果不佳。

这是我的代码

$time1 = '2010-08-05 23:00:00';
$time2 = '2010-08-05 00:00:00';

echo round( (strtotime($time2) - strtotime($time1)) / 60);

它会显示-1380。

如果你把1-23小时放在时间2它会起作用。我试图在12小时内转换时间但是没有用。

非常感谢任何帮助。

结果是几分钟而不是几小时。

2 个答案:

答案 0 :(得分:2)

strtotime()以秒为单位返回结果(采用Unix时间戳格式)。您需要除以3600才能转换为小时数。

试试这个:

$time1 = '2010-08-05 23:00:00';
$time2 = '2010-08-05 00:00:00';

echo abs ( round( (strtotime($time2) - strtotime($time1)) / 3600) );

abs()函数返回绝对值。在这种情况下,最终结果是23小时。

答案 1 :(得分:0)

我认为这是你想要得到的:

echo round( (strtotime($time1) - strtotime($time2)) / 3600);

首先,你是以错误的方式减去时间,然后你只需要除以60即可在几分钟内给出答案。