2012-02-04 90 views
1

我正試圖創建一個更新系統,其中用戶被告知何時更新以以下格式發佈:發佈者user1 1小時10分鐘以前。從當前日期減去TIMESTAMP

創建更新時,日期作爲TIMESTAMP存儲在數據庫中。

我似乎無法成功從當前日期(date("Y-m-d H:i:s"))中減去此值。

這是輸出。如您所見,更新日期(存儲日期)和當前日期格式相同。

Update posted on: 2012-01-24 20:03:27 
Current date is: 2012-02-04 19:25:09 
+0

[時間戳數據類型提供自動初始化和更新(http://dev.mysql.com/doc/refman/5.0/en/timestamp .html) – Gordon 2012-02-04 18:37:02

+0

問題是更新列還是問題出現「1小時,10分鐘前」?後者已被回答十幾次,並鼓勵您使用搜索功能。 – Gordon 2012-02-04 18:39:42

回答

7

您可以使用下一個代碼:

$delta_time = time() - strtotime($timestamp); 
$hours = floor($delta_time/3600); 
$delta_time %= 3600; 
$minutes = floor($delta_time/60); 

echo "{$hours} hours ago and {$minutes} and minutes"; 
+0

偉大的代碼@海鷗 – Faisal 2016-11-03 10:09:58