Вы должны попробовать это (выглядит точно так же, как ответ на крик, но этот вопрос исправлен!)
<?php
function ago($timestamp){
$difference = time() - $timestamp;
$periods = array("second", "minute", "hour", "day", "week", "month", "years", "decade");
$lengths = array("60","60","24","7","4.35","12","10");
for($j = 0; $difference >= $lengths[$j]; $j++)
$difference /= $lengths[$j];
$difference = round($difference);
if($difference != 1) $periods[$j].= "s";
$text = "$difference $periods[$j] ago";
return $text;
}
?>
Просто сделайте это ---
echo ago($timeofthethingyouwant);
И помните, что это работаетс этим типом формата времени ----
time(); //Or it looks like this 1299951275!
Это работает точно, и это отличный и легкий сценарий!Для получения дополнительной головы по этой ссылке -
http://drupal.org/node/61565
Надеюсь, что это работает!