我希望我的客户能够在我的网站上提出问题,并在4天后将该问题删除。
每次访问该问题时,在询问问题后经过的时间都要显示。
我认为最简单的方法是提取问题后的秒数,并以秒,分钟,小时或天显示,具体取决于查看问题时的时长
我正在使用PHP和MySQL。请帮帮我!
答案 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。