format_interval
includes/common.inc, строка 1146
- Версии
- 5
format_interval($timestamp, $granularity = 2)
- 6
format_interval($timestamp, $granularity = 2, $langcode = NULL)
Форматирует временной интервал с заданной точностью.
Параметры
$timestamp
Длина временного интервала в секундах.
$granularity
Указывает, сколько различных временных единиц отображать в строке.
Возвращаемое значение
Переведенное строковое представление интервала.
Связанные темы
Код
<?php
function format_interval($timestamp, $granularity = 2) {
$units = array('1 year|@count years' => 31536000, '1 week|@count weeks' => 604800, '1 day|@count days' => 86400, '1 hour|@count hours' => 3600, '1 min|@count min' => 60, '1 sec|@count sec' => 1);
$output = '';
foreach ($units as $key => $value) {
$key = explode('|', $key);
if ($timestamp >= $value) {
$output .= ($output ? ' ' : '') . format_plural(floor($timestamp / $value), $key[0], $key[1]);
$timestamp %= $value;
$granularity--;
}
if ($granularity == 0) {
break;
}
}
return $output ? $output : t('0 sec');
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии