Я создаю комментарии, хранящиеся в базе данных MySQL.
Я регистрирую функцию времени php time()
, когда комментарий опубликован. Таким образом, оно отображает сообщение, такое как ... "комментарий ... опубликовано 4 секунды назад", и если я обновлю страницу через 2 минуты, оно будет отображать "комментарий ... опубликовано 2 минуты назад" *
Вот как я ввожу time()
в базу данных вместе с другими данными:
$date=time();
// Insert data into mysql
$sql="INSERT INTO testimonials (username, comment, date)
VALUES ('$username', '$comment', '$date')";
Теперь ... я беру данные вот так:
while ($row = mysql_fetch_row($result) )
{
echo "<b>Random Comment</b></br>";
echo ("<p>\n> $row[1]"); //comment
echo ("</br>-$row[0]</p>"); //name
echo ("</br>$row[2]"); //date
Пример вывода на моем сервере:
Случайный комментарий
Это самый потрясающий комментарий когда-либо !!!!
-Kyle
1278905319
Как я могу преобразовать время "1278905319" в читаемый формат, такой как "опубликовано 4 секунды назад" или что-то, что связано с секундами, минутами, часами, днями, неделями, месяцами, годами?
Является ли PHP неправильным способом сделать это? Я читал о метках времени MySQL, но я не понимаю, как и как заставить это работать в моем случае.
Итак, мой главный вопрос - как отформатировать время в удобочитаемое время на выходе. "2 секунды назад"
Спасибо. =) * * Тысяча тридцать одна