所以我有一个表格,列出了我的游戏服务器中的聊天消息(聊天消息存储在数据库中),并且我有一个像这样的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);