Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.13 KB | None | 0 0
  1. function time_elapsed_string($ptime){
  2.     $etime = time() - $ptime;
  3.  
  4.     if ($etime < 1)
  5.     {
  6.         return '0 секунд';
  7.     }
  8.  
  9.     $a = array( 12 * 30 * 24 * 60 * 60  =>  array('год','года','лет'),
  10.                 30 * 24 * 60 * 60       =>  array('месяц','месяца','месяцев'),
  11.                 24 * 60 * 60            =>  array('день','дня','дней'),
  12.                 60 * 60                 =>  array('час','часа','часов'),
  13.                 60                      =>  array('минуту','минуты','минут'),
  14.                 1                       =>  array('секунду','секунды','секунд')
  15.                 );
  16.  
  17.     foreach ($a as $secs => $str)
  18.     {
  19.         $d = $etime / $secs;
  20.         if ($d >= 1)
  21.         {
  22.             $r = round($d);
  23.             return declOfNum($r,$str) . ' назад';
  24.         }
  25.     }
  26. }
  27.  
  28. #Правильные склонения слов
  29. function declOfNum($number, $titles) {
  30.     $cases = array (2, 0, 1, 1, 1, 2);
  31.     return $number." ".$titles[ ($number%100>4 && $number%100<20)? 2 : $cases[min($number%10, 5)] ];
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement