繁体   English   中英

时间加法不适用于PHP

[英]Time addition not working in PHP

我已将变量分配为

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

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

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

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

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

我从循环中获取最后的值。

您严重滥用了strtotime()。 为什么不将时间值保留为整数呢?

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

$ tot_time 已经是整数,所以从字面上没有点过的strtotime运行它()。 而且,您不能真正使用此方法将时间间隔加在一起。 PHP的日期系统适用于时间戳,自1970年以来为秒。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM