Может есть у кого нибудь готовый скрипт форматирования дат на php?
Timeago тебе в помощь!Отображение времени публикации материала как в соц...
Сначала пару слов хочу сказать о самом плагине. Его особенность в том, что время, преобразованное на странице, постоянно обновляется. Это значит, что если пользователь зашёл на страницу и возле новости расположена фраза: “17 минут назад”, то даже если пользователь не перегрузит страницу, через минуту, значение поменяется на “18 минут назад” и так далее (к часам/дням/месяцам/годам).
С данным плагином вы можете не беспокоиться о кэшировании страницы. Дата вычисляется не на стороне сервера, а на стороне клиента.
Timeago понимает разные временные форматы.
Скачать скрипт можно  здесь
--
Использовать простоecho DateDiff::string_date_age_max('Дата');
На выходе получится, то что вам нужно.
В скрипте используется функция разницы во времени от этого автора 
По его утверждению, встроенный datediff в PHP не всегда корректно отрабатывает.
Так же, данную функцию используют некоторые cms. Одна из них  - instantCms