Просмотр поста

.
ramzes

litta, ну как мне удобнее было
а вот это уже сложновато для новичков, любимая Альком плюрализация

6. Напишите функцию, которая вычисляет текущее время и возвращает его в формате
с правильными склонениями, например:
22 часа 15 минут
21 час 43 минуты

я даже локалку запустил что бы проверить результат) не был уверен что не затупил ни где
function over_time()
{

    $hours = date('H');
    $minutes =  date('m');
    $result = $hours;
    if ($hours>19) { $hours = $hours%10; }
    switch ($hours) {
        case 1:  { $result.=  ' час, '.$minutes.' '; break;}
        case 2:
        case 3:
        case 4: {  $result.=  ' часа, '.$minutes.' '; break;}
        default: { $result.=  ' часов, '.$minutes.' '; break;}
    }
    if ($minutes>19) { $minutes = $minutes%10; }
    switch ((int)$minutes) {
        case 1:  { $result.=  'минута'; break;}
        case 2:
        case 3:
        case 4: { $result.=  'минуты'; break; }
        default: {$result.=  'минут';  break;}
    }

    return $result;
}

echo over_time(); // 0 часов, 24 минуты