我看到一篇有趣的帖子,我正在尝试为此编写代码
“你好,一周中的哪两天,周六或周日,元旦经常落下”
参考:http ://answers.yahoo.com/question/index?qid=20080731110435AAlyxd4
我找到了解决方案
日历每 400 年重复一次,但由于 2100 等不是闰年,因此分布不均匀。事实证明,星期日、星期二和星期五每 400 年出现最多的 1 月 1 日至 58 日。
Monday - 56 Tuesday - 58 Wednesday - 57 Thursday - 57 Friday - 58 Saturday – 56 Sunday - 58
但我没有得到,我如何在 PHP 中复制它?
对于那些认为我没有尝试并尝试下载我的问题的人。我已经测试了代码。
function DayOfNewYearsDay($beginYear,$endYear)
{
for($i=$beginYear;$i<$endYear;$i++)
{
$day = date("l", mktime(1, 1, 1, 1, 1, $i));
if(isset ($days[$day]))
$days[$day]++;
else
$days[$day]=1;
}
return $days;
}
echo print_r(DayOfNewYearsDay(2000, 2400));
但我没有得到 58 Sunday 作为答案
任何想法 ?