我正在开发一个插件,有时我会在时间字段中将时间值提交给mariadbb 10.1。对于全局变量和会话time_zone varialbe,Maria DB时区均设置为“欧洲/雅典”。
尽管在我的全局配置中,我已将网站时区设置为“欧洲/雅典”,但我的值是3小时之前的UTC时间插入的。
date_default_timezone_get()的输出为'UTC',因此预期会出现上述错误行为。 我没有更改其他时区,所以被困了。
我不想在任何地方执行date_default_timezone_set()。我更喜欢使用Joomla全局设置变量。
感谢您的帮助。
答案 0 :(得分:0)
我已经遇到了同样的问题,将服务器的时区设置为与Joomla相同的时区,那么一切都会好起来的。
答案 1 :(得分:0)
万一有人遇到与我解决问题相同的问题。
我用date('Y-m-d H:i:s')填充值。通过更改为
$d = new DateTime('now', $timeZone)
解决了我的问题。其中$ timeZone是DateTimeZone。因此,我的日期具有日期时间区域信息。
另一点是在日历字段中,我必须设置filter =“ none”而不是默认的“ utc”。