添加时间不适用于PHP

时间:2014-10-27 17:08:17

标签: php time addition

我已将变量指定为

$tot_time=strtotime("h:i:s",  time());

然后我使用循环添加时间:

$tot_time=  strtotime($tot_time)+strtotime($result_row->time);

然后,我使用以下方式打印循环后的总时间:

echo date("h:i:s",$tot_time);

我从循环中得到最后一个值。

1 个答案:

答案 0 :(得分:3)

你严重滥用strtotime()。为什么不只是将时间值保留为已经存在的整数?

$tot_time += strtotime($result_row->time);

$ tot_time ALREADY 一个整数,因此通过strtotime()运行它几乎没有意义。并且您无法真正使用此方法将时间间隔加在一起。 PHP的日期系统适用于时间戳,这是自1970年以来的秒数。

如果您的$ tot_time自然超过24小时,那么您明天就会得到#34;"时间,例如你没有得到" 25小时"你将得到" 1天1小时"。你只打印出" 1小时",现在你的时间间隔非常错误。