如果您SELECT NOW() 在以 UTC 而不是本地时间返回值时遇到问题,则必须告诉服务器您当前的时区。如果 UNIX_TIMESTAMP()返回错误值,同样适用。这应该针对服务器运行的环境(例如,在 mysqld_safe或 mysql.server中)完成。请参阅 第 4.9 节,“环境变量”。
SELECT NOW()
UNIX_TIMESTAMP()
您可以使用 mysqld_safe 选项设置服务器的时区。您也可以在启动mysqld之前通过设置环境变量来设置它。 --timezone=timezone_nameTZ
--timezone=timezone_name
timezone_name
TZ
--timezone或 的允许值 TZ取决于系统。请查阅您的操作系统文档以查看可接受的值。
--timezone