首先,这是我的代码:
<?php
$year = 1006;
while ($year <= 1996)
{
$date = '1/26/' . $year;
if (date('l', strtotime($date)) == 'Monday')
{
echo $date . PHP_EOL;
}
$year += 10;
}
?>
这应该输出 1000 到 1999 年之间的 1 月 26 日,其中年份以 6 结束,日期在星期一。这是输出:
1/26/1006
1/26/1096
1/26/1136
1/26/1186
1/26/1226
1/26/1316
1/26/1366
1/26/1406
1/26/1496
1/26/1536
1/26/1586
1/26/1626
1/26/1756
1/26/1846
1/26/1976
一切似乎都很好。然而,当我在 timeanddate.com 上查看这些年中的几年时,工作日似乎没有任何共同点:
1006年 1 月 26 日是星期六
1/26/1406是星期二
1/26/1756确实是星期一
这里发生了什么?