Разделы
Veselov CV | vvShop © 2008 – 2022
Контакты
email:
skype:
Вернуться
» » » Функция вывода времени в текстовом формате

Функция вывода времени в текстовом формате


function mk_myTime($tonpage) {
    if ($tonpage == 0)
        return '';
    $h = $tonpage / 3600; //часы
    if ($pos = strpos($h, '.'))
        $h = substr($h,0,$pos);
    $timenothour = $tonpage - ($h * 3600);
    $m = $timenothour / 60; //минуты
    if ($pos = strpos($m, '.'))
        $m = substr($m,0,$pos);
    $sec = $timenothour - ($m * 60); //секунды
    $s = '';
    if (intval($h)) $s = declension($h, array("час", "часа", "часов")).' ';
    if (intval($m)) $s .= declension($m, array("минуту", "минуты", "минут")).' ';
    return $s .= declension($sec, array("секунду", "секунды", "секунд")).' ';
}

//Функция Из предыдущего поста ПРАВИЛЬНО СКЛОНЯЕМ
function declension($int, $expressions, $showint = true) {
    settype($int, "integer");
    $count = $int % 100;
    if ($count >= 5 && $count <= 20) {
        $result = ($showint? $int." ":"").$expressions['2'];
    } else {
        $count = $count % 10;
        if ($count == 1) {
            $result = ($showint? $int." ":"").$expressions['0'];
        } elseif ($count >= 2 && $count <= 4) {
            $result = ($showint? $int." ":"").$expressions['1'];
        } else {
            $result = ($showint? $int." ":"").$expressions['2'];
        }
    }
    return $result;
}

mk_myTime - эта функция принимает один параметр – время в формате unix_timestamp.
Оставить комментарий
Вверх