首先,对不起,如果我的英语不太好
所以,我在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
是否有人有解决方案 谢谢,祝你有个美好的一天
答案 0 :(得分:0)
夏令时不适用于GMT。请尝试使用欧洲/伦敦。