【问题标题】:php 5.2.17 date('T') gives incorrect timezone. Server time+phpinfo time are correctphp 5.2.17 date('T') 给出了不正确的时区。服务器时间+phpinfo时间正确
【发布时间】:2012-11-22 02:11:39
【问题描述】:

我遇到了一个奇怪的问题:

  • 日期函数给出 timezone=MST
  • centOS 提示符中的日期函数为我提供 EST
  • phpinfo() 函数返回 America/New_York

由于 Plesk 展示的是 America/New_York 而 centOS 没有展示,因此 Techsupport 对 /usr/share/zoneinfo/ 文件,因为他们说 New_York 文件以某种方式显示 MST(山地时间)。

该操作后,centOS 时间和phpinfo() 正确显示 EST 但日期功能仍显示 MST。

有什么想法吗?

【问题讨论】:

  • 您在命令行上的 PHP 使用的 php.ini 可能与您服务器的不同。
  • 强烈建议升级您的 PHP —— 5.2 已在近两年前宣布停止使用,从那时起就完全不受支持。与此同时,还有一些重要的安全补丁尚未向后移植到 5.2。
  • 我希望可以。但是,不确定问题是否会得到解决。目前尚不清楚它是什么。

标签: php timezone centos phpinfo


【解决方案1】:

你试过date_default_timezone_set()吗?

自 PHP 5.1.0 起(重写日期/时间函数时),如果时区无效,每次调用日期/时间函数都会生成 E_NOTICE,如果使用系统设置,则会生成 E_WARNING 消息或 TZ 环境变量。

【讨论】:

  • 这也可以在 php.ini 文件中设置,以避免一直调用这个函数。
  • 仅供参考:我什至在 php.ini 中设置了默认时区,以确保。 phpinfo 返回正确的时区但日期却没有,这不会让你们觉得奇怪吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-19
  • 1970-01-01
  • 1970-01-01
  • 2022-01-03
  • 2014-07-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多