Funzione PHP date_interval_format ()

Definizione e utilizzo

Il date_interval_format()funzione è un alias di DateInterval :: format () . Questa funzione accetta un intervallo e una stringa di formato come parametri e formatta l'intervallo specificato nel formato specificato.

Sintassi

date_interval_format($interval, $format)

Parametri

Suor n Parametro e descrizione
1

interval (Mandatory)

Questo è un oggetto del DateInterval che devi formattare.

2

format (Mandatory)

Questo è un valore stringa, che specifica il formato.

Valori restituiti

Questa funzione restituisce l'intervallo formattato

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione 5.3 di PHP e funziona con tutte le versioni successive.

Esempio

L'esempio seguente dimostra l'utilizzo della funzione date_interval_create_from_date_string () -

<?php
  $interval = new DateInterval('P25DP8MP9Y');
  $format = "%d days;
  $res = date_interval_format($interval, $format);
  print($res);  
?>

Questo produrrà il seguente risultato:

25 days

Esempio

A differenza di altre funzioni di data / ora, date_interval_format () non ricalcola i punti di riporto nelle stringhe di data e ora. Pertanto, se passi i valori di data / ora oltre i loro limiti, verranno formattati così come sono:

<?php
   $interval = new DateInterval('P45M');
   $format = "%m months";
   $res1 = date_interval_format($interval, $format);
   print($res1); 
  
   $res2 = date_interval_format(new DateInterval('PT30H'), "%h hours");
   print("\n".$res2);
?>

Questo produrrà il seguente risultato:

45 months
30 hours

Esempio

L'esempio seguente calcola la differenza tra una determinata data e la data corrente e formatta il risultato utilizzando la funzione date_interval_format -

<?php
   $date1 = date_create("25-09-1989");
   $date2 = date_create("1-09-2012");
   $interval = date_diff($date1, $date2);
   $res = date_interval_format($interval, '%Y years %d days');
   print($res);  

?>

Esempio

<?php
print(date_interval_format(new DateInterval('P12D'), "%d days")."\n");
print(date_interval_format(new DateInterval('P7M'), "%m months")."\n");
print(date_interval_format(new DateInterval('P12Y'), "%y years")."\n");
print(date_interval_format(new DateInterval('PT9H'), "%h hours")."\n");
print(date_interval_format(new DateInterval('PT45S'), "%s seconds")."\n");
?>

Questo produrrà il seguente risultato:

22 years 7 days
12 days
7 months
12 years
9 hours
45 seconds