Bur*_*ior 3 php mysql jquery timeago
我正在尝试制作一个结果表,包括数据库中每个条目的时间戳。但是,我需要将时间显示为"X seconds/minutes/hours ago"。
我已经尝试了jQuery timeago 插件,但成功率为零,现在我想知道如何为每个条目执行此操作。
$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";
Run Code Online (Sandbox Code Playgroud)
如何为每个结果创建一个“时间前”函数?
$time = strtotime($row['time']);
$dbDate = new DateTime($time);
$currDate = new DateTime();
$interval = $currDate->diff($dbDate);
echo $interval->d." days ".$interval->h." hours";
Run Code Online (Sandbox Code Playgroud)
请参阅DateInterval以了解可用的功能和字段