首先,这里是我的代码: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