MySQL 如何让MySQL的NOW()和CURDATE()函数使用UTC
要使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)
但是每次调用查询并不是一个好习惯。
阅读更多:MySQL 教程
极客教程