Перетворення секунд в людинозрозумілий рядок
<?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 сек.
Оцініть, будь ласка, матеріал:
