时间除了在PHP

问题描述:

不工作

我已经赋值的变量作为时间除了在PHP

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

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

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

然后,我用打印循环之后的总时间:

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

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

+0

你期待什么? '$ result_row-> time'返回什么?你有什么? – Kypros 2014-10-27 17:11:42

+0

$ result_row-> time给出的时间像07:00:00,08:00:00和08:00:00第一次迭代完成循环,我需要时间为07:00:00和第二次迭代结束15: 00:00和第三次迭代结束23:00:00但它没有给出实际结果。它的返回就像第一次迭代:07:00:00,第二次迭代:07:31:44第三次迭代:02:31:44>代码是:$ tot_time = strtotime(“h:i:s”,time() ); $ tot_time + = strtotime($ result_row-> time); 回声日期(“h:i:s”,$ tot_time); – Dhanapal 2014-10-29 14:38:47

你在滥用strtotime()。为什么不把时间值保留为已有的整数?

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

$ tot_time是ALREADY一个整数,所以从字面上没有点过的strtotime运行它()。而且你不能真正使用这种方法来将时间间隔加在一起。 PHP的日期系统在时间戳上工作,这是1970年以来的秒数。

如果您的$ tot_time自然超过24小时,您将获得“明天”时间,例如,你不会得到“25小时”,你会得到“1天1小时”。你只会打印出“1小时”,现在你的时间间隔是非常错误的。