当前位置: 首页 > 知识库问答 >
问题:

PHP date()返回错误的时间(关闭一小时)

唐海阳
2023-03-14

PHP 5.2.17。服务器上的时间是9:40,时区是欧洲/莫斯科:

Tue Nov 12 09:40:59 MSK 2013
  • php.ini时区设置为:date.timezone欧洲/莫斯科
  • date_default_timezone_set()设置的时区是欧洲/莫斯科

但是date()函数返回一小时后的时间:

echo date_default_timezone_get() . date(" Y-m-d G:i:s")

输出:

Europe/Moscow 2013-11-12 8:40:59

我该如何解决这个问题?我已经尝试安装了最新的 /usr/share/zoneinfo,结果相同

共有1个答案

仲孙善
2023-03-14

感谢巴维克·沙阿,我找到了答案:

pecl install timezonedb

然后添加“扩展=timezonedb.so”php.ini

 类似资料:
  • 问题内容: 我正在尝试使用获取Swift中的当前日期。创建断点并停止应用程序时,我发现设备的系统时间相差3个小时。应用程序正在真实的iPhone上运行。如何解决这个问题? 我还确保在App Delegate中编写以下内容: 但这仍然行不通。 问题答案: 它不会返回错误的时间。它返回正确的时间。NSDate没有任何时区信息。现在,当我们调用NSDate()时,我的计算机和您的计算机将报告完全相同的时

  • 问题内容: 当前返回: ‘25:59:59’ 我希望它返回: ‘01:59:59’ 我知道一个简单的问题,但我不知道如何告诉MySQL这样做而不是25小时后返回。有任何想法吗? 问题答案: 不知道这是否是最好的解决方案,但似乎可行:

  • 问题内容: 当我尝试在http://golang.org/pkg/net/http/#example_Get上运行此示例时,它返回以下错误 2009/11/10 23:00:00获取http://www.google.com/robots.txt:拨打tcp:协议不可用 知道为什么吗? 问题答案: Go Playground不允许HTTP请求。这与代码无关。这是操场强制执行的安全预防措施。

  • 在Windows XP机器上使用Java 6 update 30。更新Java或Windows不是一个选项。 我需要一种方法将内部Java时钟向后更改一小时,以匹配系统时间。机器在俄罗斯,Windows系统时间正确,但Java时间缩短了一个小时,可能是因为DST。 我尝试过更改JVM参数以及修改部署。属性文件(用于更改时区),将变量添加到环境/系统变量路径也不起作用,并尝试使用Oracle提供的时

  • 在我的布局中,有一个用于搜索的EditText,在EditText下面有一个列表。现在我在弹出窗口中放大这个布局。现在我的问题是 1) 如果我将PopupWindow focusable设置为true,则PopupWindow布局以外的所有位置都将不可单击。因此,我不能通过单击外部或单击设备的后退按钮来关闭窗口 2)如果我设置PopupWindow可聚焦假,那么PopupWindow打开和关闭是完