Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function time_elapsed_string($ptime){
- $etime = time() - $ptime;
- if ($etime < 1)
- {
- return '0 секунд';
- }
- $a = array( 12 * 30 * 24 * 60 * 60 => array('год','года','лет'),
- 30 * 24 * 60 * 60 => array('месяц','месяца','месяцев'),
- 24 * 60 * 60 => array('день','дня','дней'),
- 60 * 60 => array('час','часа','часов'),
- 60 => array('минуту','минуты','минут'),
- 1 => array('секунду','секунды','секунд')
- );
- foreach ($a as $secs => $str)
- {
- $d = $etime / $secs;
- if ($d >= 1)
- {
- $r = round($d);
- return declOfNum($r,$str) . ' назад';
- }
- }
- }
- #Правильные склонения слов
- function declOfNum($number, $titles) {
- $cases = array (2, 0, 1, 1, 1, 2);
- return $number." ".$titles[ ($number%100>4 && $number%100<20)? 2 : $cases[min($number%10, 5)] ];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement