如何提取特定日期之后经过的秒数?

时间:2011-04-21 14:22:27

标签: php mysql date time timestamp

我希望我的客户能够在我的网站上提出问题,并在4天后将该问题删除。

每次访问该问题时,在询问问题后经过的时间都要显示。

我认为最简单的方法是提取问题后的秒数,并以秒,分钟,小时或天显示,具体取决于查看问题时的时长

我正在使用PHP和MySQL。请帮帮我!

2 个答案:

答案 0 :(得分:1)

请在此处查看我的回答: Calculate number of hours between 2 dates in PHP

Date1将是发布问题的日期,Date2将是当前日期。这个版本的比较涉及闰秒和闰年和时区,所以它比仅仅比较两个unix时间戳更详细。

答案 1 :(得分:0)

如果您将问题的时间存储为unix时间戳,您甚至可以使用SQL来执行此操作。

   SELECT subject, body, ...,  SEC_TO_TIME(UNIX_TIMESTAMP() - question_asked_tstamp ) as time_ago FROM `questions`;

如果将其存储为DATE_TIME,则可以使用MySQL函数TIMEDIFF。有关详细信息,请参阅http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_timediff