我已将变量指定为
$tot_time=strtotime("h:i:s", time());
然后我使用循环添加时间:
$tot_time= strtotime($tot_time)+strtotime($result_row->time);
然后,我使用以下方式打印循环后的总时间:
echo date("h:i:s",$tot_time);
我从循环中得到最后一个值。
答案 0 :(得分:3)
你严重滥用strtotime()。为什么不只是将时间值保留为已经存在的整数?
$tot_time += strtotime($result_row->time);
$ tot_time ALREADY 一个整数,因此通过strtotime()运行它几乎没有意义。并且您无法真正使用此方法将时间间隔加在一起。 PHP的日期系统适用于时间戳,这是自1970年以来的秒数。
如果您的$ tot_time自然超过24小时,那么您明天就会得到#34;"时间,例如你没有得到" 25小时"你将得到" 1天1小时"。你只打印出" 1小时",现在你的时间间隔非常错误。