php显示错误的日期

php显示错误的日期,php,date,timezone,hosting,Php,Date,Timezone,Hosting,首先,如果我的英语不太好,我很抱歉。 因此,我的本地主机和免费主机中的date()函数都存在这个问题,该函数总是显示错误的时间。 我使用XAMPP 我的本地主机中的php.ini时区是:非洲/Casablanca我的位置 在本地主机上运行此代码时 echo date("D, m/d/Y H:i:s a T e"); 它发出这样的信息:2015年9月14日星期一00:24:36西非/卡萨布兰卡 当我应该在2015年9月13日星期一23:24:36 GMT时 1小时差 因此,当我在脚本中添加这段代

首先,如果我的英语不太好,我很抱歉。
因此,我的本地主机和免费主机中的date()函数都存在这个问题,该函数总是显示错误的时间。
我使用XAMPP

我的本地主机中的php.ini时区是:非洲/Casablanca我的位置

在本地主机上运行此代码时

echo date("D, m/d/Y H:i:s a T e");
它发出这样的信息:2015年9月14日星期一00:24:36西非/卡萨布兰卡 当我应该在2015年9月13日星期一23:24:36 GMT时 1小时差

因此,当我在脚本中添加这段代码时,没有任何变化
date\u default\u timezone\u set('Africa/Casablanca')
但是当我用格林威治标准时间取代非洲/卡萨布兰卡时 它显示正确的时间,如下所示:2015年9月13日星期一格林尼治标准时间23:24:36 GMT格林尼治标准时间

在免费托管中,它与以前的代码不一样,显示此输出
太阳报,2015年9月13日美国东部夏令时18:24:39美国/纽约

带有日期默认时区设置(“非洲/卡萨布兰卡”)时间是正确的

2015年9月13日星期一23:24:36西非/卡萨布兰卡

但是使用date\u default\u timezone\u set('GMT')又差了一个小时
太阳,2015年9月13日22:58:59 GMT

有人有解决办法吗。

谢谢,祝您愉快。

夏令时不适用于格林尼治标准时间。请尝试使用欧洲/伦敦。

周一,2015年9月14日01:21:11英国夏令时欧洲/伦敦时间加1小时,不正确。好吧,这很奇怪。目前,摩洛哥和伦敦已申请DST(+1小时)。格林尼治标准时间目前应比当地时间晚一小时。纽约的当前时间应该是Sun,09/13/2015 19:31:41美国东部夏令时/纽约时间检查免费托管服务器是否正确。听起来服务器上的时间可能不正确。你能在两台服务器上都试试吗?它们应该确实匹配:
echo gmdate('D,m/D/Y H:i:s a T e')
在本地主机上,时间是正确的**00:34**,但在主机上,时间相差一小时23:34,这就证实了这一点,我会将此信息传递给您的主机,因为我认为服务器时间有问题。除了为这个特定的服务器做一些真正骇客的事情之外,你没有什么可以做的,这是个坏主意。我目前使用的是www.2freehosting.com