如何让 MySQL 的 NOW() 和 CURDATE() 函数使用 UTC?
mysqlmysqli database
要让 MySQL 的 NOW() 和 CURDATE() 函数使用 UTC,您需要编写 my.cnf 文件。在 my.cnf 中写入以下指令 −
[mysqld_safe] timezone = UTC
首先,借助以下查询到达目录 −
mysql> select @@datadir;
以下是输出 −
+---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +---------------------------------------------+ 1 row in set (0.00 sec)
现在到达我们查询结果所得到的链接的目录。我的 Windows 系统上的 my.cnf 文件的屏幕截图 −
将选项([mysqld_safe] timezone = UTC)放置在 “mysqld” 下。您不必在每次页面加载时都写入。将其放入 “my.cnf” 文件中一次后,您无需一次又一次地提及它。它将适用于每次页面加载。
对每个页面调用以下查询 −
mysql> SET time_zone = ' + 0:00'; Query OK, 0 rows affected (0.00 sec)
但每次都调用查询并不是一个好习惯。