php显示错误的日期

标签 php date timezone hosting

首先,如果我的英语不是很好,请见谅。
所以,我在本地主机和免费托管中的 date() 函数中都遇到了这个问题,该函数总是显示错误的时间。
我使用 XAMPP

我本地主机的 php.ini 时区是:Africa/Cas​​ablanca 我的位置

当我运行这段代码时在我的本地主机上

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

它给出了这个输出:Mon, 09/14/2015 00:24:36 am WEST Africa/Cas​​ablanca
当我应该得到 Mon, 09/13/2015 23:24:36 pm GMT GMT
1小时时差

所以,当我在我的脚本中添加此代码时,没有任何变化 date_default_timezone_set('Africa/Cas​​ablanca');
但是当我用 GMT
替换 Africa/Cas​​ablanca 时 它像这样显示正确的时间 Mon, 09/13/2015 23:24:36 am GMT GMT

在免费托管中它与之前的代码显示此输出不同
美国东部时间 2015 年 9 月 13 日星期日 18:24:39 下午 18:24:39

并且 date_default_timezone_set('Africa/Cas​​ablanca'); 时间是正确的

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/

相关文章:

php - sqlite 和窗口 : Not enough storage is available to complete this operation and CoInitialize has not been called

node.js - 按日期查询,不考虑时间部分

javascript - 我在保存日期和时间时遇到问题?

带有命令和参数的 POD 中的 kubernetes 时区

javascript - 时钟在不同时区javascript显示相同时间

php - 需要从数据库中获取ID未知的所有记录

javascript - 使用 jquery $.post 从服务器加载数据

c - 如果您输入了日期并添加了一些 x 秒,如何找出闰年的数量

java - Elasticsearch 中日期末尾的 Z 是什么

php - SELECT COUNT * SQL PHP 不起作用