¿ PHP versión 5.3 incluye una clase DateTime para almacenar, manipular y realizar cálculos con fechas y una clase DateInterval para almacenar el intervalo entre dos fechas. La clase DateTime incluye varios métodos , como el método DateTime :: diff , que devuelve la diferencia entre dos objetos DateTime como un objeto DateInterval . La función date_diff es un procedimiento alias de estilo de la DateTime :: diff método que se puede utilizar para calcular la diferencia entre dos fechas . DateTime Clase
La clase DateTime de PHP es una construcción que representa la fecha y la hora. Incluye varios métodos que permiten manipular fechas y realizar cálculos de fecha . La clase DateTime almacena una fecha internamente como el número de segundos desde el Epoch Unix , que es 1 de enero 1970 , a las 00:00:00 GMT . Crear un nuevo objeto DateTime con la " nueva " y la construcción DateTime o procesalmente con la función date_create . Por ejemplo : ?
< Php
$ partido = new DateTime ( '1999 -12 -31 ' ) ;
$ same_party = date_create ( " 1999-12 - 31 "); ? telefónicas> Tarjetas telefónicas
DateTime :: diff
DateTime :: diff
método permite calcular la diferencia entre dos DateTime objetos . Por ejemplo, para calcular el número de días que ha estado vivo , escribir una función para el cálculo de la diferencia entre la fecha actual y la fecha de nacimiento:
< php
daysAlive función ( $ fecha de nacimiento ) {
$ hoy = new DateTime ( "ahora" ) ;
$ birthday = new DateTime ($ fecha de nacimiento ) ;
$ daysAlive = $ birthday -> diff ($ hoy) ;
return $ daysAlive -> format ( "% un día ' ); }
>
< br >
date_diff función
la función date_diff es un alias de tipo de procedimiento del método DateTime :: diff. utilice la función date_create para crear un objeto DateTime y utilizar la función date_diff para calcular el intervalo . entre dos fechas , por ejemplo, la función de tipo de procedimiento que calcula el número de días que ha estado vivo es :
< php
función days_alive ($ birth_date ) {
$ hoy = date_create ( "ahora" ) ;
$ birthday = date_create ($ birth_date ) ;
$ days_alive = date_diff ($ cumpleaños, $ hoy) ;
< p> date_interval_format return ( $ days_alive , "% un día " ); }
>
DateInterval Clase
Cuando se utiliza el método DateTime :: diff o la función date_diff , el resultado se representa como un objeto de la clase DateInterval . Esta clase almacena el intervalo entre dos fechas como un período fijo de tiempo en años , meses , días, horas y segundo . el DateInterval orientado a objetos :: método de formato o la función date_interval_format de estilo procesal permiten mostrar el intervalo de la fecha en uno o más períodos de tiempo . Por ejemplo , puede mostrar un intervalo de la fecha como un número de días o como una serie del año y los días :
< php
$ first_date = date_create ( " 2011-09-05 ");
$ second_date = date_create ( " 2020-06 -01 ");
$ diff = date_diff ($ second_date , $ first_date ) ;
eco date_interval_format ( $ diff ,"% un día ");
eco date_interval_format ( $ diff , "% y años y% d días " );
>