まず、私のコードは次のとおりです。
<?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 日は土曜日です
1406年 1 月 26 日は火曜日
1756年 1 月 26 日は月曜日になります
何が起きてる?