Сам разберешься по аналогу?
PHP код:
public function GetTimeAgo( $date, $game = false, $time_ago = false )
{
$stf = 0;
$cur_time = time();
$diff = $cur_time - $date;
if ( $game )
$seconds = array( 'секунду', 'секунды', 'секунд' );
else
$seconds = array( 'секунда', 'секунды', 'секунд' );
$minutes = array( 'минута', 'минуты', 'минут' );
$hours = array( 'час', 'часа', 'часов' );
$days = array( 'день', 'дня', 'дней' );
$weeks = array( 'неделя', 'недели', 'недель' );
$months = array( 'месяц', 'месяца', 'месяцев' );
$years = array( 'год', 'года', 'лет' );
$decades = array( 'десятилетие', 'десятилетия', 'десятилетий' );
$phrase = array( $seconds, $minutes, $hours, $days, $weeks, $months, $years, $decades );
$length = array( 1, 60, 3600, 86400, 604800, 2630880, 31570560, 315705600 );
for ( $i = sizeof( $length ) - 1; ( $i >= 0 ) && ( ( $no = $diff / $length[ $i ] ) <= 1 ); $i -- ) {
;
}
if ( $i < 0 ) {
$i = 0;
}
$_time = $cur_time - ( $diff % $length[ $i ] );
$no = floor( $no );
$value = sprintf( "%d %s ", $no, $this->getPhrase( $no, $phrase[ $i ] ) );
$value = '';
for (; $i >= 0; $diff %= $length[$i--])
{
$no = floor($diff / $length[$i]);
$value .= sprintf("%d %s ", $no, $this->getPhrase( $no, $phrase[$i]));
}
if ( $time_ago )
return $value . ' назад';
else
return $value;
}