Перетворення секунд в людинозрозумілий рядок

<?php

function secs_to_h ($secs) {

    // Функція пореводить секунди в людинозрозумілий рядок,
    // наприклад, 7643 сек. = "2 год. 7 хв. 23 сек."
    // Автор: Christian Stigen Larse
    // URL: http://csl.sublevel3.org/php-secs-to-human-text/

    $units = array (
        "тижд." => 7*24*3600,
        "дн." => 24*3600,
        "год." => 3600,
        "хв." => 60,
        "сек." => 1
    );

    // specifically handle zero
    if ( $secs <= 0 ) return "0 сек.";
    if ( $secs < 1 ) return "біля 1 сек.";

    $s = "";

    foreach ( $units as $name => $divisor ) {
        if ( $quot = intval($secs / $divisor) ) {
            $s .= "$quot $name ";
            $secs -= $quot * $divisor;
        }
    }

    return trim($s);
}

?>

Використовуємо функцію secs_to_h() наступним чином:

<?php

echo secs_to_h(3456); // 57 хв. 36 сек.

?>

Давайте подивимося на результати роботи функції secs_to_h().

1) echo secs_to_h(3456); виводить 57 хв. 36 сек.

2) echo secs_to_h(96); виводить 1 хв. 36 сек.

3) echo secs_to_h(7643); виводить 2 год. 7 хв. 23 сек.

4) echo secs_to_h(91015); виводить 1 дн. 1 год. 16 хв. 55 сек.

Оцініть, будь ласка, матеріал:

Рейтинг: 4.6/10 (голосів: 9)

Стоимость кирпича: строительный блоки стеновые в москве Киев.