所以我有一个表格,列出我游戏服务器中的聊天消息(聊天消息存储在数据库中),我有一个像这样的UNIX时间戳(例如)1455749769
有没有人知道如何使用php来转换时间戳,以便回复多久以前的聊天消息,例如:“5 Seconds Ago”
这是我的表
$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();
?>
任何帮助都非常感谢:)
答案 0 :(得分:2)
时间戳是自纪元以来的秒数,所以只需获取当前时间戳并减去:
$seconds = time() - $time
答案 1 :(得分:0)
获取当前时间并减去:
$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);