php显示错误的日期

时间:2015-09-13 23:04:26

标签: php date timezone hosting

首先,对不起,如果我的英语不太好 所以,我在localhost中的date()函数中有这个问题,而且在免费托管中,该函数总是显示错误的时间。
我用XAMPP

我本地主机的

php.ini时区是:非洲/卡萨布兰卡 我的位置

运行此代码时,在我的localhost上

echo date("D, m/d/Y H:i:s a T e");

它给出了这个结论:星期一,09/14/2015 00:24:36 am WEST Africa / Casablanca
当我得到星期一,09/13/2015格林尼治标准时间23:24:36 GMT
1小时的差异

所以,当我在我的脚本中添加此代码时,没有任何更改date_default_timezone_set('Africa/Casablanca');
但当我用 GMT 替换非洲/卡萨布兰卡时 它会显示正确的时间星期一,09/13/2015格林威治标准时间23:24:36 GMT

在免费托管中它与之前的代码显示不一样 Sun,09/13/2015 18:24:39 pm EDT America / New_York

并使用 date_default_timezone_set('非洲/卡萨布兰卡'); 时间正确

星期一,09/13/2015 23:24:36 am WEST Africa / Casablanca

但是 date_default_timezone_set(' GMT'); 再一小时的差异
Sun,09/13/2015 22:58:59 GMT GMT

是否有人有解决方案 谢谢,祝你有个美好的一天

1 个答案:

答案 0 :(得分:0)

夏令时不适用于GMT。请尝试使用欧洲/伦敦。