2012-02-04 95 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