Joomla 插入/更新数据库时时区错误

Joomla Wrong Time Zone on insert / update DB

我正在开发一个插件,有时我在时间字段中向 mariadbb 10.1 提交了一个时间值。 Maria DB 时区设置为 'Europe/Athens' 全局和会话 time_zone varialbe。

尽管在我的全局配置中我已将网站时区设置为 "Europe/Athens" 我的值插入为 UTC 时间,早 3 小时。

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

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

感谢任何帮助。

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

如果有人遇到与我解决问题相同的问题。

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

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

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

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