Función PHP date_interval_format ()

Definición y uso

los date_interval_format()función es un alias de DateInterval :: format () . Esta función acepta un intervalo y una cadena de formato como parámetros y formatea el intervalo dado en el formato especificado.

Sintaxis

date_interval_format($interval, $format)

Parámetros

No Señor Descripción de parámetros
1

interval (Mandatory)

Este es un objeto de DateInterval que necesita formatear.

2

format (Mandatory)

Este es un valor de cadena que especifica el formato.

Valores devueltos

Esta función devuelve el intervalo formateado

Versión PHP

Esta función se introdujo por primera vez en la versión 5.3 de PHP y funciona con todas las versiones posteriores.

Ejemplo

El siguiente ejemplo demuestra el uso de la función date_interval_create_from_date_string () :

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

Esto producirá el siguiente resultado:

25 days

Ejemplo

A diferencia de otras funciones de fecha / hora, date_interval_format () no recalcula los puntos de arrastre en las cadenas de fecha y hora. Por lo tanto, si pasa valores de fecha / hora más allá de sus límites, se formatearán como están:

<?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);
?>

Esto producirá el siguiente resultado:

45 months
30 hours

Ejemplo

El siguiente ejemplo calcula la diferencia entre una fecha dada y la fecha actual y formatea el resultado usando la función 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);  

?>

Ejemplo

<?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");
?>

Esto producirá el siguiente resultado:

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