Christoforos Asked: 2019-07-28 20:53:33 +0800 CST2019-07-28 20:53:33 +0800 CST 2019-07-28 20:53:33 +0800 CST MariadB 欧洲/雅典时区 772 我正在使用 Debian 8、mariadb 10.4、nginx 10.3、php7.3-fpm。我的时区配置是这样的: Debian:欧洲/雅典(通过 tzselect 命令) PHP:欧洲/雅典,默认时区 UTC Mariadb:欧洲/雅典 问题: 我的记录插入到带有 UTC 时区(3 小时前)的 DATETIME 字段中。 我猜这是导致问题的 php 上的默认时区,但我不知道如何解决它。 mariadb timezone 2 个回答 Voted Rick James 2019-07-28T21:26:04+08:002019-07-28T21:26:04+08:00 DATETIME就像给本地时钟拍照一样。 检查这些: SHOW VARIABLES LIKE '%zone%'; SELECT NOW(); 如果NOW()不显示雅典时间,则说明设置不正确。 Best Answer Christoforos 2019-08-13T04:44:02+08:002019-08-13T04:44:02+08:00 最后我觉得没什么不对的。记录以 UTC 时间插入数据库,但我的应用程序配置为我的时区。因此,当使用数据库中的日期时,它会获取时区的信息并显示正确的时间。
DATETIME
就像给本地时钟拍照一样。检查这些:
如果
NOW()
不显示雅典时间,则说明设置不正确。最后我觉得没什么不对的。记录以 UTC 时间插入数据库,但我的应用程序配置为我的时区。因此,当使用数据库中的日期时,它会获取时区的信息并显示正确的时间。