while循环与之相比2个日期看,如果1小于另一个,如果没有的话一个星期增加了第一次约会,我有以下循环。PHP通过日期
它工作正常,但是那里是日期(即超过12个月),我收到了超时错误,因为它已经通过了最大执行时间之间有较大的差异。
任何人都可以帮助我提高效率吗?
while($startDate->timestamp < $current_week->timestamp){
$data['weeks'][$w] = array(
'monday' => $startDate->startofWeek()->format('d/m/Y'),
'sunday' => $startDate->endofWeek()->format('d/m/Y')
);
$w++;
$startDate = $startDate->addDays(7); // Move it on to the following week
}
我要补充一点,我与碳API扩展的DateTime工作
感谢
---- ----编辑
奇怪的事情发生了,我不明白。如果我在2013-01-06之后将硬编码的日期通过硬编码到$ startDate,那么一切正常(而且很快),但在此日期之后,它就会超时。任何想法的人?
这意味着,执行你的脚本需要比是在参数或者set_time_limit设定更长(默认30秒),你可能想看看你的脚本再次使其更快,或者您可以将set_time_limit设置为更大的值。 – redelschaap
@ Ronald01990是的,我知道,我只是在不改变set_time的情况下问我如何让循环更有效率。谢谢 – bencarter78
你真的需要创建这个数组吗? – Ashalynd