1

我使用简单机器论坛框架帮助运行一个论坛。论坛的时间设置是正确的——所有帖子都显示为发布者所在时区的正确时间。

我们为一个小的在线用户聊天功能安装了一个插件(SMF 称之为一个包)。此聊天程序上的时间戳不正确 - 它与论坛不匹配。我在密歇根 (GMT-4),但它总是显示比我当前时间 (GMT 0) 晚四个小时。

我已经对此进行了大量研究,这就是我所拥有的。

您是否更改了根目录的 date.timezone 设置中的 php.ini 文件?

是的。

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "America/New_York"

您是否修改了插件目录的 date_default_timezone_set 设置中的 index.php 文件?

是的。

if (!ini_get('date.timezone'))
    date_default_timezone_set('America/New_York');

我对 PHP 不是很精通,所以我可能添加了一个空格或遗漏了一个分号或一些我不知道会注意到的东西。我注意到的一件事是,如果我更改时区,聊天日志中先前消息的时间戳(在硬刷新之前)将调整时间。然而,当前消息仍然停留在 GMT0,所以我想知道某处是否有什么东西覆盖了我试图为其设置的时区。

我完全不知道接下来要检查什么。我已经超出了我的深度,因为它是。

4

0 回答 0