首先,這裏是我的代碼:PHP似乎返回不正確平日
<?php
$year = 1006;
while ($year <= 1996)
{
$date = '1/26/' . $year;
if (date('l', strtotime($date)) == 'Monday')
{
echo $date . PHP_EOL;
}
$year += 10;
}
?>
據說這是爲了輸出1000年至1999年一月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的,平日似乎並不有什麼共同點:
1/26/1006恰逢週六
1/26/1406在週二
1/26/1756下降呢在週一跌倒
這是怎麼回事?
您正在運行32位PHP或64位PHP嗎?如果是32位,那麼最大支持年份範圍是從大約1904年到2032年 – 2013-04-23 16:19:06
是的,我運行32位。 – Joel 2013-04-23 16:31:53