将Unix TimeStamp转换为“x秒前”

时间:2016-02-17 22:59:29

标签: php unix

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

任何帮助都非常感谢:)

2 个答案:

答案 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);