Вот что я использую в своем отдельном проекте:
PHP код:
/*Получение отформатированного времени*/
function getFormatedTime ($timestamp)
{
if (!is_numeric($timestamp)) $timestamp = time();
$time = $timestamp - time();
$d = floor ($time / 86400);
if ($d <= 0) $d = 0;
$time = $time - $d * 86400;
$h = floor ($time / 3600);
if ($h <= 0) $h = 0;
$time = $time - $h * 3600;
$m = floor ($time / 60);
if ($m <= 0) $m = 0;
$s = $time - $m * 60;
if ($s <= 0) $s = 0;
if ($d > 0) return "$d дн. $h ч.";
else if ($h > 0) return "$h ч. $m мин.";
else if ($m > 0) return "$m мин. $s сек.";
else return "$s сек.";
}