Не уверен насчет php, но есть плагин jQuery, который делает именно это jQuery Pretty Date
Упрощает динамическое обновление вывода, то есть когда пользователь остается на странице в течение некоторого времени2 minutes ago
будет обновлен, чтобы сказать 3 minutes ago
и т. д.
Пример прямо с этого сайта
prettyDate("2008-01-28T20:24:17Z") // => "2 hours ago"
prettyDate("2008-01-27T22:24:17Z") // => "Yesterday"
prettyDate("2008-01-26T22:24:17Z") // => "2 days ago"
prettyDate("2008-01-14T22:24:17Z") // => "2 weeks ago"
prettyDate("2007-12-15T22:24:17Z") // => undefined