【发布时间】:2013-03-30 22:50:54
【问题描述】:
我想计算给定两个日期之间的所有星期日。我尝试了以下代码。如果天数较少但如果我输入更多天数,它工作正常。它继续处理并且最大执行时间超过了我更改的时间,但它甚至继续处理,即使执行时间为 200 秒。
代码是
<?php
$one="2013-01-01";
$two="2013-02-30";
$no=0;
for($i=$one;$i<=$two;$i++)
{
$day=date("N",strtotime($i));
if($day==7)
{
$no++;
}
}
echo $no;
?>
请帮忙。
【问题讨论】:
-
你能在这样的日期字符串上使用 for 循环吗?
-
你不能像这样增加一个字符串。看看别人是怎么做的:stackoverflow.com/search?q=php+number+of+sundays
-
这是给project euler problem (19) 的吗?
-
2 月最后一次有 30 天是在 1812 年的瑞典。