gpt4 book ai didi

php - date() 返回错误的日期,尽管时间戳是正确的!

转载 作者:可可西里 更新时间:2023-11-01 13:40:50 25 4
gpt4 key购买 nike

我有一个关于 php 日期函数的奇怪问题。

代码:

$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
}

我的服务器(本地主机,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 日,星期六

*2010 年 11 月 7 日,星期日

2010 年 11 月 7 日,星期日*

2010 年 11 月 8 日,星期一

2010 年 11 月 9 日,星期二

2010 年 11 月 10 日,星期三

2010 年 11 月 11 日,星期四

2010 年 11 月 12 日,星期五

请注意 Sun, 07 Nov 2010 是如何在远程服务器上出现两次的?为什么会这样?谁能解释这种行为?

最佳答案

2010 年 11 月 7 日是许多时区的 DST 转换日期(但不是您似乎所在的希腊)。来自 Wikipedia :

Starting in 2007, most of the United States and Canada observe DST from the second Sunday in March to the first Sunday in November, almost two-thirds of the year.

在希腊,好像是October 31 .你在你的机器上设置了哪个时区?

关于php - date() 返回错误的日期,尽管时间戳是正确的!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2613338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com