format_interval

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

includes/common.inc, строка 1229

Версии
5
format_interval($timestamp, $granularity = 2)
6
format_interval($timestamp, $granularity = 2, $langcode = NULL)

Форматирует временной интервал с заданной точностью.

Параметры

$timestamp Длина временного интервала в секундах.

$granularity Указывает, сколько различных временных единиц отображать в строке.

$langcode Необязательный код языка для перевода на язык, отличный от используемого для отображения страницы.

Возвращаемое значение

Переведенное строковое представление интервала.

Связанные темы

▾ 15 функции вызывают format_interval()

aggregator_view in modules/aggregator/aggregator.admin.inc
Отображает страницу администрирования агрегатора.
hook_requirements in developer/hooks/install.php
Проверяет требования для установки и выдает сообщение о статусе.
statistics_top_pages in modules/statistics/statistics.admin.inc
Menu callback; presents the 'top pages' page.
statistics_top_referrers in modules/statistics/statistics.admin.inc
Menu callback; presents the 'referrer' page.
statistics_top_visitors in modules/statistics/statistics.admin.inc
Menu callback; presents the 'top visitors' page.
system_requirements in modules/system/system.install
Test and report Drupal installation requirements.
template_preprocess_aggregator_feed_source in modules/aggregator/aggregator.pages.inc
Process variables for aggregator-feed-source.tpl.php. See alsoaggregator-feed-source.tpl.php
template_preprocess_aggregator_item in modules/aggregator/aggregator.pages.inc
Process variables for aggregator-item.tpl.php. See alsoaggregator-item.tpl.php
template_preprocess_aggregator_summary_item in modules/aggregator/aggregator.pages.inc
Process variables for aggregator-summary-item.tpl.php. See alsoaggregator-summary-item.tpl.php
template_preprocess_forum_submitted in modules/forum/forum.module
Process variables to format submission info for display in the forum list and topic list.
theme_comment_block in modules/comment/comment.module
Returns a formatted list of recent comments to be displayed in the comment block.
theme_update_report in modules/update/update.report.inc
Темизирует сообщение о состоянии модуля или темы.
tracker_page in modules/tracker/tracker.pages.inc
Menu callback. Prints a listing of active nodes on the site.
user_admin_account in modules/user/user.admin.inc
Form builder; User administration page. See alsouser_admin_account_validate()
user_user in modules/user/user.module
Реализация hook_user().

Код

<?php
function format_interval($timestamp, $granularity = 2, $langcode = NULL) {
  $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], array(), $langcode);
      $timestamp %= $value;
      $granularity--;
    }

    if ($granularity == 0) {
      break;
    }
  }
  return $output ? $output : t('0 sec', array(), $langcode);
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему