2013-12-11 88 views
-3

當我使用PHP做time()並將它存儲在MySQL服務器中然後檢索它時,當我嘗試將它轉換爲秒時,它返回奇怪的結果。PHP date()返回時間錯誤

1386787112 = 35秒前(我的PHP說什麼)

1386787112竟是2天以前(我現在的時間說什麼)。

$da = date("s",1386787112); 

此代碼旨在以秒爲單位返回當前時間,但只在時間大於60秒時纔會更新。難道我做錯了什麼?

+1

你確定你的PHP服務器和MySQL服務器具有相同的時間? – qwertynl

+1

你已經顯示絕對沒有代碼,會輸出「35秒前」 – h2ooooooo

+1

咦? 'date('i')'返回時間戳的*分*部分。絕不意味着「秒前」。 – deceze

回答

1

使用time()函數將做你想要的。它實際上就像您的要求一樣定義。

現在,如果你想seconds ago然後你可以使用time()功能來做到這一點:

$secs = time() - dbTimeValOfRecord; 
+1

Thankyou,你解決了我的問題,即使所有來自其他人的負面反饋:) – KeirDavis

+1

@KeirDavis,我很高興我可以提供幫助。 –