date()返回错误的一天,虽然时间戳是正确的!

msp*_*pir 5 php datetime

我有一个与日期功能相关的古怪问题.

码:

$numDays = 8;
$date = strtotime('2010-11-06');
for ($i=1; $i<=$numDays; $i++)
{
    $thisDay = date("D, d M Y", $date);
    print ($thisDay.'<br>');
    $date+=86400; // add one day to timestamp
}
Run Code Online (Sandbox Code Playgroud)

我的服务器上的结果(本地主机,Windows):

2010年11月6日星期六

太阳,2010年11月7日

星期一,2010年11月8日

2010年11月9日星期二

2010年11月10日星期三

2010年11月11日星期四

2010年11月12日星期五

2010年11月13日星期六

我的网络服务器(linux)上的结果

2010年11月6日星期六

*Sun,2010年11月7日

2010年11月7日星期日*

星期一,2010年11月8日

2010年11月9日星期二

2010年11月10日星期三

2010年11月11日星期四

2010年11月12日星期五

注意Sun,2010年11月7日在远程服务器上出现两次?为什么会这样?谁能解释这种行为?

Pek*_*ica 8

2010年11月7日是许多时区的DST切换日期(但不是您似乎所在的希腊).来自维基百科:

从2007年开始,美国和加拿大的大部分地区从3月的第二个星期日到11月的第一个星期日都有DST,几乎是全年的三分之二.

在希腊,似乎是10月31日.您在机器上设置了哪个时区?