Функция возвращающая сколько прошло: минут/часов/дней/недель/месяцев/лет
# Показывает дату создания
public static function display_date($time) {
# На возврат
if ($time > time() - 60) $out .= 'Сейчас';
elseif ($time > time() - 3600) {
$minutes = floor((time() - $time) / 60);
$out .= $minutes.' мин. назад';
}elseif ($time > time() - 86400) {
$hours = floor((time() - $time) / 3600);
$out .= $hours.' ч. назад';
} elseif ($time > time() - 604800) {
# Составляем массив для определения дня недели
$days = array (
0 => 'Воскресенье',
1 => 'Понедельник',
2 => 'Вторник',
3 => 'Среда',
4 => 'Четверг',
5 => 'Пятницу',
6 => 'Субботу',
);
$out .= 'В '.$days[date('w', $time)];
} elseif ($time > time() - 4233600) {
$weeks = floor((time() - $time) / 604800);
$out .= $weeks.' нед. назад';
} elseif ($time > time() - 16934400) {
# Составляем массив для определения месяца
$weeks = array (
1 => 'Январе',
2 => 'Феврале',
3 => 'Марте',
4 => 'Апреле',
5 => 'Мае',
6 => 'Июне',
7 => 'Июле',
8 => 'Августе',
9 => 'Сентябре',
10 => 'Октябре',
11 => 'Ноябре',
12 => 'Декабре',
);
$out .= 'В '.$weeks[date('n', $time)];
} elseif ($time > time() - 203212800) {
$years = floor((time() - $time) / 16934400);
$out .= (((($years % 10 == 2) || ($years % 10 == 3) || ($years % 10 == 4)) && ($years / 10) != 1) ? 'года' : 'лет').' назад';
}
# Возвращаем результат
return $out;
}