Подскажите пожалуйста, почему скрипт не отображает данные? PHP: <? $date = '1130371200'; function showDate( $date ) // $date --> время в формате Unix time { $stf = 0; $cur_time = time(); $diff = $cur_time - $date; $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, getPhrase( $no, $phrase[ $i ] ) ); if ( ( $stf == 1 ) && ( $i >= 1 ) && ( ( $cur_time - $_time ) > 0 ) ) { $value .= time_ago( $_time ); } return $value; } function getPhrase( $number, $titles ) { $cases = array( 2, 0, 1, 1, 1, 2 ); return $titles[ ( $number % 100 > 4 && $number % 100 < 20 ) ? 2 : $cases[ min( $number % 10, 5 ) ] ]; } ?>
PHP: class time { public function getTime($time) { $d = new DateTime($time); $date = new DateTime("now"); $interval = $d->diff($date); $res = ""; if($interval->m !== 0) { $res = ($interval->m. " м. "); } if($interval->d !== 0) { $res .= ($interval->d. " д. "); } if($interval->h !== 0) { $res .= ($interval->h. " ч. "); } if($interval->i !== 0) { if ($interval->m == 0) { $res .= ($interval->i. " мин. "); } } if($interval->s !== 0) { if ($interval->d == 0) { $res .= ($interval->s. " сек. "); } echo $res; } } } $time = new time(); Так не пойдет??