【发布时间】:2012-02-09 20:11:28
【问题描述】:
我正在尝试制作一个结果表,其中包括数据库中每个条目的时间戳。但是,我需要将时间显示为“X 秒/分钟/小时前”。
我尝试了jQuery timeago plugin,但成功率为零,现在想知道如何为每个条目执行此操作。
$result = mysql_query("SELECT * from realmfeed order by ID asc");
echo "<table class='display'>\n";
while($row = mysql_fetch_array($result))
{
echo "<tr><td><b>".$row['ID']."</b></td>\n";
echo "<td>".$row['eventType']."</td>\n";
echo "<td>".$row['server']."</td>\n";
echo "<td>".$row['realm']."</td>\n";
echo "<td>".$row['name']."</td>\n";
echo "<td>".$row['time']."</td>\n</tr>\n\n";
}
echo "</table>\n";
如何为每个结果创建一个“时间前”函数?
【问题讨论】:
-
你用什么类型来存储时间的?
-
存储为 YYYY-MM-DD HH:MM:SS
-
我会修改查询以使用从戳记到现在的 diff() 函数,并将其显示在页面上。无需涉及任何客户端的东西。
-
@Dagon 我没有指定 DATEDIFF() 的原因是我相信这只会返回几天。他可能必须创建一个 UDF 才能使其工作。转换为 unix_timestamp 等。
-
对 SO 的快速搜索得到了这样的结果:stackoverflow.com/questions/5279079/…