存储在table1中的数据带有时间戳。用于存储时间戳的语法是NOW()。存储时间格式为2011-05-17 00:46:19。我的问题是我如何获取最新数据的时间和我如何显示时间,比如“10分钟前存储的数据”或5秒前或1天前等。我使用的是MySQL和PHP。
发布于 2011-05-17 08:04:03
SELECT * FROM table1
WHERE table1.TimePosted BETWEEN NOW() AND DATE_SUB(NOW(),INTERVAL 10 MIN);链接:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add
发布于 2011-05-17 08:10:05
当您从mysql_result()获得结果时,使用以下命令:
$t = strtotime($value_from_db); // now you have a Unix epoch time.
$minutediff = (mktime()-$t)/60; // $minutediff minutes ago.发布于 2011-05-17 08:10:08
SELECT * FROM table1 WHERE table1.TimePosted >= NOW() - INTERVAL 10 MINhttps://stackoverflow.com/questions/6024785
复制相似问题