function format_interval format_interval($interval, $granularity = 2, $langcode = NULL) Formats a time interval with the requested granularity. Parameters  $interval: The length of the interval in seconds. $granularity: How many different units to display in the string. $langcode: Optional language code to translate to a language other than what is used to display the page. Return value  A translated string representation of the interval. Related topics    Formatting Functions to format numbers, strings, dates, etc.    File
 includes/common.inc, line 1956 Common functions that many Drupal modules will need to reference.  Code function format_interval($interval, $granularity = 2, $langcode = NULL) {
  $units = array(
    '1 year|@count years' => 31536000,
    '1 month|@count months' => 2592000,
    '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 ($interval >= $value) {
      $output .= ($output ? ' ' : '') . format_plural(floor($interval / $value), $key[0], $key[1], array(), array('langcode' => $langcode));
      $interval %= $value;
      $granularity--;
    }

    if ($granularity == 0) {
      break;
    }
  }
  return $output ? $output : t('0 sec', array(), array('langcode' => $langcode));
}


    
{'path': 'public/docs/drupal~7/includes-common.inc/function/format_interval/7.x.html', 'source': 'DevDocs.IO'}