Как вывести текущею дату, в формате «1 час назад», «две недели назад» и т.д.?
Приветствую!
Подскажите, пожалуйста, PHP класс для вывода даты в формате, как у VK, в зависимости от заранее установленной даты? Желательно, чтобы с русским языком/падежами дружил.
То есть, не "22 мая 2016, 13:00", а "30 минут назад" (и так далее).
Используйте https://github.com/briannesbitt/Carbon
А именно вам нужен метод diffForHumans. Под карбон есть куча локалей и переводов, найдете под любой язык.
К тому же, с датами вам придется работать ни один раз, включайте в свои проекты Carbon в любом случае. Пригодится всегда.
//Текущее время
$now = new DateTime('now');
$timestamp_now = $now->getTimestamp();
//timestamp последнего посещения из БД
// $row - это строка из БД
$timestamp = $row['timestamp'];
// $result переводите в нужный формат
$result = $timestamp_now - $timestamp;