Я ищу функцию, которая будет использовать временную метку unix и выводит что-то вроде этого:
4 года, 3 месяца, 12 дней, 4 часа и 23 минуты назад.
Все, что я нашел, было довольно датированным, что просто сказать что-то похожее на «5 лет назад», чего я не хочу.
Вам нужен DateInterval
формата DateInterval
:
$date = new \DateTime(); $date->setTimestamp($timestamp); $interval = $date->diff(new \DateTime('now')); echo $interval->format('%y years, %m months, %d days, %h hours and %i minutes ago');
-$date = new \DateTime(); $date->setTimestamp($timestamp); $interval = $date->diff(new \DateTime('now')); echo $interval->format('%y years, %m months, %d days, %h hours and %i minutes ago');