2011-03-15 83 views
1

我遇到了一點小麻煩,而我與PHP的工作:$now = date('Y-m-d H:i:s', time());
和MySQL:UPDATE users SET user_lastactivity=NOW()
的問題是,以後我有我的數據在DB,當我比較兩者,有25秒的差異...爲什麼會發生這種情況,當他們都用於同一時間(現在),我怎麼能解決這個問題。謝謝你們!PHP/MySQL的日期/時間差

回答

2

now會給你這個函數執行的時間。 在你的情況下,正在不同的時間執行。

如果你想用同一時間兩個語句,您可以指定$now = NOW();

而且在這兩個地方現在都使用這種$。在查詢以及比較。

UPDATE users SET user_lastactivity = $now;

+1

我沒記得在變量中命名NOW(),我會檢查這個。謝謝! – hayllone 2011-03-15 07:43:03

0

爲什麼不在你的請求中使用php var $現在一定要有相同的引用?

UPDATE users SET user_lastactivity = $now 
+1

Imho總是依賴「當前數據庫時間」而不是「當前網絡服務器時間」 – zerkms 2011-03-15 07:39:00