我正在尝试减去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小时内转换时间但是没有用。
非常感谢任何帮助。
结果是几分钟而不是几小时。
答案 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即可在几分钟内给出答案。