首先,如果我的英语不是很好,请见谅。
所以,我在本地主机和免费托管中的 date() 函数中都遇到了这个问题,该函数总是显示错误的时间。
我使用 XAMPP
我本地主机的 php.ini 时区是:Africa/Casablanca 我的位置
当我运行这段代码时在我的本地主机上
echo date("D, m/d/Y H:i:s a T e");
它给出了这个输出:Mon, 09/14/2015 00:24:36 am WEST Africa/Casablanca
当我应该得到 Mon, 09/13/2015 23:24:36 pm GMT GMT
1小时时差
所以,当我在我的脚本中添加此代码时,没有任何变化 date_default_timezone_set('Africa/Casablanca');
但是当我用 GMT
替换 Africa/Casablanca 时
它像这样显示正确的时间 Mon, 09/13/2015 23:24:36 am GMT GMT
在免费托管中它与之前的代码显示此输出不同
美国东部时间 2015 年 9 月 13 日星期日 18:24:39 下午 18:24:39
并且 date_default_timezone_set('Africa/Casablanca'); 时间是正确的
2015 年 9 月 13 日星期一上午 23:24:36 西非/卡萨布兰卡
但 date_default_timezone_set('GMT'); 又相差一小时
2015 年 9 月 13 日星期日 22:58:59 pm GMT
有没有人有解决办法。
谢谢,祝你有美好的一天
最佳答案
夏令时不适用于 GMT。尝试改用 Europe/London。
关于php显示错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32555365/