Перевод времени комментария на Великий и могучий
Здравствуйте, хэшкодовцы.
Я решил поставить на сайт один вордпрессовский шаблон. И возникла такая (возможно, стандартная) проблема. Когда оставляешь комментарий, он отсчитывает, когда был сделан этот комментарий, и выводит: "1 seconds ago, 2 seconds ago... 1 hour, 2 hours и т.д."
А я хочу перевести это на русский язык. Но проблема в том, что в нашем языке все не так просто. В исходном коде просто склеивается minut и s, если число отличается от единицы. А у нас должно быть:
- 1 минута
- 2 минуты
- 5 минут
- 1 час
- 2 часа
- 5 часов
Короче, куча условий. Как бы это все дело укоротить? Может, кто знает, какие методы применить в php. Просто я с пыхой не очень дружу, ибо я верстальщик. Более-менее еще знаю jQuery. Исходный код прилагаю. Буду рад любой помощи.
function pp_ago($timestamp){
$difference = time() - $timestamp;
$periods = array("second", "minute", "hour", "day", "week", "month", "year", "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;
}