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

时间:2020-05-02 08:15:26

标签: joomla3.0 joomla-extensions

我正在开发一个插件,有时我会在时间字段中将时间值提交给mariadbb 10.1。对于全局变量和会话time_zone varialbe,Maria DB时区均设置为“欧洲/雅典”。

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

date_default_timezone_get()的输出为'UTC',因此预期会出现上述错误行为。 我没有更改其他时区,所以被困了。

我不想在任何地方执行date_default_timezone_set()。我更喜欢使用Joomla全局设置变量。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我已经遇到了同样的问题,将服务器的时区设置为与Joomla相同的时区,那么一切都会好起来的。

答案 1 :(得分:0)

万一有人遇到与我解决问题相同的问题。

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

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

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

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