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 分钟的主要内容,如果未能解决你的问题,请参考以下文章