function bornYear($number) { $number = $number; if ($number <= 4) { return string::endings($number, array('года', 'год', 'года')); } else { if ($number <= 20) { return 'лет'; } else { $count = strlen($number) - 1; $end = substr($number, $count, $count); if ($end == 0) { return 'лет'; } else { if ($end <= 4) { return string::endings($end, array('года', 'год', 'года')); } else { return 'лет'; } } } } }
function timeLeft($time, $tmpl) { self::set(date('Y-m-d H:i:s')); $diff = self::diff($time); $date = self::sec2time($diff['seconds']); if ($date['days'] > 0) { $time = self::date2print($tmpl, $time); } else { if ($date['hours'] == 0) { $time = $date['minutes'] . ' ' . string::endings($date['minutes'], array('минут', 'минута', 'минуты')); if ($date['seconds'] != 0) { $time .= ' ' . $date['seconds'] . ' ' . string::endings($date['seconds'], array('секунд', 'секунда', 'секунды')); } $time .= ' назад'; } else { if ($date['minutes'] == 0) { $time = ' ' . $date['seconds'] . ' ' . string::endings($date['seconds'], array('секунд', 'секунда', 'секунды')); $time .= ' назад'; } else { $time = $date['hours'] . ' ' . string::endings($date['hours'], array('часов', 'час', 'часа')); if ($date['minutes'] != 0) { $time .= ' ' . $date['minutes'] . ' ' . string::endings($date['minutes'], array('минут', 'минута', 'минуты')); } if ($date['seconds'] != 0) { $time .= ' ' . $date['seconds'] . ' ' . string::endings($date['seconds'], array('секунд', 'секунда', 'секунды')); } $time .= ' назад'; } } } return $time; }