时间在两个不同的服务器上的MySQL和PHP

问题描述:

我有我的PHP网站上的另一台服务器和数据库,我想检查其他服务器上持有数据库的时间,这样我可以在同一时间同步两台服务器避免时间差距。时间在两个不同的服务器上的MySQL和PHP

对于我目前的服务器,我只是做time()。但我怎么能得到MySQL数据库的时间?

+0

为简单起见,你应该任何时候都存储在'UTC',只修改时区显示。 – drudge 2011-04-13 19:51:11

+0

你能澄清你的要求吗?你以后有什么样的精确度,为什么你需要首先消除时间差距?数据库请求需要时间,当你得到你的回应时,结果已经稍微过时了。 – magma 2011-04-13 19:56:13

这是一个操作问题,需要您的操作工程师解决(例如,使用NTP)。操作还应该监视时钟同步。

假设时钟将保持(大部分)同步,开发应用程序是合理的。

我通常喜欢假设

  • 时钟会在几秒钟内被同步到
  • 时钟永远不会超过几秒钟

我想,如果你认为这些倒着跑,你会没事的。

但是你可以做

SELECT UNIX_TIMESTAMP() 
+0

这就是我想要的,谢谢你 – TDSii 2011-04-14 15:19:10

您可以使用NOW()和TIME()的组合来从数据库服务器获取时间。看看MySQL支持的支持的date and time函数。

SELECT TIME(NOW()); 

上述内容应该适合您。

我想你想在你的服务器之间进行同步,在这种情况下最好使用NTP server