当前位置:编程学习 > php >>

PHP碰到一个怪问题,做一个排班表的时候,循环显示时间的时候到第五个就多加了一秒!!!!怪

<?php $dtnext = ""; $dt = ""; $nexttime = ""; $tm = strtotime($strStarttime); $tm = $tm + $strStarttime * 60; //echo $tm."<br>\n"; //$dt = date('H:i', $tm); for($j = 1; $j <= $strInquiryCount; $j++) { if( $j == 1){ $dt = date('H:i', $tm); $nexttime = $dt; echo "<tr width=\"238\">\n\r<td width=\"238\">".$strStarttimeTmp."-".$dt."</td>\n\r<td width=\"238\">预约</td>\n\r<td width=\"238\">预约</td>\n\r<td width=\"238\">预约</td>\n\r<td width=\"238\">预约</td>\n\r<td width=\"238\">预约</td>\n\r<td width=\"238\">预约</td>\n\r<td width=\"238\">预约</td>\n\r</tr>"; }else{ echo "<br>".$j.":".$nexttime."<br>"; $tm = strtotime($nexttime); $tm = $tm + $nexttime * 60; //echo $tm."<br>\n"; $dtnext = date('H:i', $tm); echo $j."--".$nexttime."++".$tm."++".$dtnext."<br>\n"; echo "<tr width=\"238\">\n\r<td width=\"238\">".$nexttime."-".$dtnext."</td>\n\r<td width=\"238\">预约</td>\n\r<td width=\"238\">预约</td>\n\r<td width=\"238\">预约</td>\n\r<td width=\"238\">预约</td>\n\r<td width=\"238\">预约</td>\n\r<td width=\"238\">预约</td>\n\r<td width=\"238\">预约</td>\n\r</tr>"; $nexttime = $dtnext; $tm = ""; } } ?>
追问:那有什么好的办法解决吗
答案:我一看代码就困。还挺想学习的。你时间怎么取的。如果从数据库里取不会变。如果是用时间函数,个人拙见,过五个循还后时间过了一秒。我自己乱想的哈。有空请指教。

上一个:php 伪造post
下一个:php,这个form,为什么提交不了?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,