将 Unix 时间戳转换为“x 秒前”


Convert Unix TimeStamp into "x seconds ago"

所以我有一个表格,列出了我的游戏服务器中的聊天消息(聊天消息存储在数据库中),并且我有一个像这样的UNIX时间点击(例如)1455749769

有谁知道我如何使用 php 转换时间戳,使其回显聊天消息多久前,例如:"5 秒前"

这是我的桌子

$name=$row['client_name'];
$time=$row['msg_time'];
$name=htmlentities($name);
        echo "<tr>";
	echo "<td> $time </td>";
	echo "<td><a href='http://144.76.158.173/ech/user.php?id=".$row["client_id"]."' > $name </a></td>";
	echo "<td> $msg </td>";
	echo "</tr>";
    }
    echo "</table>";
} else {
    echo "0 results";
echo "</div>";
}
$conn->close();
?>

任何帮助非常感谢:)

时间戳是自纪元以来的秒数,因此只需获取当前时间戳并减去:

$seconds = time() - $time

只需获取当前时间并减去:

$now = time();
//results into an unix like 1455750460
//then just substract:
$diff = $now - $time
// gives you the passed seconds
//readable
echo date('H:i:s', $diff);