English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais básicos do PHP

Tutoriais avançados do PHP

PHP & MySQL

Manual de referência do PHP

Uso e exemplo da função date_interval_format() do PHP

Manual do PHP Date & Time

A função date_interval_format() é usada para formatar intervalos de tempo.

Definição e uso

com outras datasA função é um alias de DateInterval::format. Esta função aceita um intervalo e uma string de formato como parâmetros e formata o intervalo fornecido no formato especificado.

Sintaxe

date_interval_format($interval, $format)

Parâmetro

Número de ordemParâmetros e descrição
1

intervalo (obrigatório)

Este é o objeto DateInterval que você precisa formatar.

2

format (obrigatório)

Este é um valor de string que especifica o formato.

valor de retorno

Esta função retorna um intervalo formatado

versão do PHP

Esta função foi inicialmente criada na versão do PHP5.3中引入的,并且可以在所有更高版本中使用。

ano

.introduzido e pode ser usado em todas as versões mais recentes.Abaixo está um exemplo que demonstra o uso de date_interval_format-

Exemplo online
  Não recalculará os pontos de rollover nas strings de data e hora. Portanto, se você passar uma data25())8Uso da função9DP
  MP
  Y');
  );  
?>
Teste e veja‹/›

Resultado de saída

25 dias

ano

$format = "%d dias";/$res = date_interval_format($interval, $format);com outras datasfunções de tempo diferentes,/date_interval_format()

Exemplo online
   Não recalculará os pontos de rollover nas strings de data e hora. Portanto, se você passar uma data45Tempo valor ultrapassou seu limite, eles serão formatados como:
   $interval = new DateInterval('P',
   = date_interval_format($interval, $format);1 M');
   $format = "%m mês";1$interval = date_diff($date 
  
   = date_interval_format($interval, $format);2 print($res3$res
   = date_interval_format(new DateInterval('PT',2$interval = date_diff($date
?>
Teste e veja‹/›

Resultado de saída

45 0H'), "%h hora");
3print("\n".$res

ano

mês0 horaAbaixo está um exemplo que calcula a diferença entre uma data e a data atual-

Exemplo online
   date_interval_format1 Função de formatação de resultado1989-09-25$date
   date_interval_format2 Função de formatação de resultado2012-09-09$date
   = date_create("1");2$interval = date_diff($date
   , $date
   );  
?>
Teste e veja‹/›

$res = date_interval_format($interval, '%Y ano %d dia');

22 print($res); 15 Resultados de saída:

ano

Exemplo online
print(date_interval_format(new DateInterval('P', "%d dias")."\n");12Exemplo
print(date_interval_format(new DateInterval('P', "%d dias")."\n");7<?php
print(date_interval_format(new DateInterval('P', "%d dias")."\n");12print(date_interval_format(new DateInterval('P', "%m meses")."\n");
print(date_interval_format(new DateInterval('PT', "%h horas")."\n");9Y'), "%y anos")."\n");
print(date_interval_format(new DateInterval('PT', "%h horas")."\n");45S'), "%s segundos")."\n");
?>
Teste e veja‹/›

Resultado de saída

22 anos 7 dias
12 dias
7 meses
12 anos
9 horas
45 segundos