GMT 时间和 mysql NOW() 相差 2 分钟

Posted

技术标签:

【中文标题】GMT 时间和 mysql NOW() 相差 2 分钟【英文标题】:GMT time and mysql NOW() is giving 2 minutes difference 【发布时间】:2012-10-27 04:00:05 【问题描述】:

当我检查格林威治标准时间here时,它是05:40:00,同时我在mysql中运行了以下查询,

SET time_zone='+00:00'; // to get GMT time
SELECT NOW();

上面的查询是 05:37:50。所以在 mysql 中,我与 GMT 的时差约为 2 分钟。它必须给出 05:40:00 而不是 05:37:50。如何解决?

感谢您宝贵的时间。

【问题讨论】:

服务器计算机时钟告诉你什么?是不是一样的差异(根据时区调整)? @GregD- 在服务器时间我也得到了 2 分钟的差异。 然后看看@mvp的回答。您需要在服务器和外界之间同步时间。您使用的是什么操作系统? 【参考方案1】:

我无法在我的 Linux 机器上重现它。

运行 MySQL 服务器的机器很可能没有正确配置时间服务。

根据您的 MySQL 运行的操作系统,您应该设置时间同步。对于 Linux,我们会 ntpd 包。

【讨论】:

感谢您的快速回复,我们能否在不调整mysql服务器时间的情况下得到准确的GMT时间。 我认为如果没有可靠的确切时间源开始,几乎是不可能的。你真的应该修复 NTP,这样就可以解决你所有的问题 MySQL 服务器占用计算机时间。如果您正确设置计算机时间 - 它也将解决 MySQL 时间问题。 好的。我无权更改时间,这就是为什么要问。无论如何我会要求网络管理员更改时间。

以上是关于GMT 时间和 mysql NOW() 相差 2 分钟的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 查询当前 GMT 时间

GMT时间跟中国时间相差多少

选择 Now() 作为 CurrentDateTime mysql 时区

美东时间和美西时间分别与北京时间相差多少?

mysql两个日期计算天数

“DateTime.Now” - 为啥它返回 GMT?