2011-04-13 69 views
0

我有我的PHP網站上的另一臺服務器和數據庫,我想檢查其他服務器上持有數據庫的時間,這樣我可以在同一時間同步兩臺服務器避免時間差距。時間在兩個不同的服務器上的MySQL和PHP

對於我目前的服務器,我只是做time()。但我怎麼能得到MySQL數據庫的時間?

+0

爲簡單起見,你應該任何時候都存儲在'UTC',只修改時區顯示。 – drudge 2011-04-13 19:51:11

+0

你能澄清你的要求嗎?你以後有什麼樣的精確度,爲什麼你需要首先消除時間差距?數據庫請求需要時間,當你得到你的迴應時,結果已經稍微過時了。 – magma 2011-04-13 19:56:13

回答

2

這是一個操作問題,需要您的操作工程師解決(例如,使用NTP)。操作還應該監視時鐘同步。

假設時鐘將保持(大部分)同步,開發應用程序是合理的。

我通常喜歡假設

  • 時鐘會在幾秒鐘內被同步到
  • 時鐘永遠不會超過幾秒鐘

我想,如果你認爲這些倒着跑,你會沒事的。

但是你可以做

SELECT UNIX_TIMESTAMP() 
+0

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

1

您可以使用NOW()和TIME()的組合來從數據庫服務器獲取時間。看看MySQL支持的支持的date and time函數。

SELECT TIME(NOW()); 

上述內容應該適合您。

1

我想你想在你的服務器之間進行同步,在這種情況下最好使用NTP server

相關問題