【问题标题】:Joomla Wrong Time Zone on insert / update DB插入/更新数据库时 Joomla 时区错误
【发布时间】:2020-08-16 18:14:20
【问题描述】:

我正在开发一个插件,并且在某个时间点我在时间字段中向 mariadbb 10.1 提交了一个时间值。全局和会话 time_zone 变量的 Maria DB 时区均设置为“欧洲/雅典”。

虽然在我的全局配置中,我已将网站时区设置为“欧洲/雅典”,但我的值插入为 UTC 时间,提前 3 小时。

date_default_timezone_get() 的输出是“UTC”,因此上述错误行为是可以预料的。 我没有在其他地方更改时区,所以我被卡住了。

我不想到处执行 date_default_timezone_set() 。我更喜欢使用 Joomla 全局设置变量。

感谢任何帮助。

【问题讨论】:

  • 请在Joomla Stack Exchange 询问您的 Joomla 问题。

标签: joomla3.0 joomla-extensions


【解决方案1】:

如果有人遇到和我一样的问题,我就是这样解决的。

我正在用 date('Y-m-d H:i:s') 填充值。通过更改为

$d = new DateTime('now', $timeZone)

解决了我的问题。其中 $timeZone 是 DateTimeZone。因此我的日期有日期时区信息。

另一点是在日历字段中,我必须设置 filter="none" 而不是默认设置的“utc”。

【讨论】:

    【解决方案2】:

    我已经遇到了同样的问题,让服务器的时区与 Joomla 的时区相同,然后一切都会好起来的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-09
      • 2021-06-22
      • 1970-01-01
      • 1970-01-01
      • 2012-10-30
      • 2015-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多