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