Tayfun Erbilen'in bu konuda hazırladığı bir fonksiyon vardı.

/**
* @param $date
* @return mixed
*/
function timeAgo($date)
{
$timestamp = strtotime($date);
$currentDate = new DateTime('@' . $timestamp);
$nowDate = new DateTime('@' . time());
return $currentDate
->diff($nowDate)
->format(' %y yıl %m ay %d gün %h saat %i dakika %s saniye önce');
}
// Kullanım
$date = '2015-03-12 14:05:14';
echo timeAgo($date);