Tecnología

Inicio

Cuál es la función de PHP DifFecha?

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, tales como el método de DateTime :: diff, que devuelve la diferencia entre dos objetos DateTime como un objeto DateInterval. La función date_diff es un alias estilo de procedimiento del método DateTime :: diff que se puede utilizar para calcular la diferencia entre dos fechas.

Clase DateTime

La clase DateTime en PHP es un constructo que representa una fecha y hora. Incluye varios métodos que permiten manipular fechas y realizar cálculos de fechas. La clase DateTime almacena una fecha internamente como el número de segundos desde el Epoch Unix, que es 1 de enero de 1970, a las 00:00:00 GMT. Crear un nuevo objeto DateTime con la "nueva" y la construcción de DateTime o por el procedimiento con la función date_create. Por ejemplo:

<? Php

$ Partido = new DateTime ( '1999-12-31');

$ Same_party = date_create ( "1999-12-31");

?>

DateTime :: diff

El método DateTime :: diff le permite calcular la diferencia entre dos objetos DateTime. Por ejemplo, para calcular el número de días que ha estado vivas, escribir una función para calcular la diferencia entre la fecha actual y la fecha de nacimiento:

<? Php

daysAlive funcionar ($ fecha de nacimiento) {

$ Hoy = new DateTime ( "ahora");

$ Cumpleaños = new DateTime ($ fecha de nacimiento);

$ = $ DaysAlive cumpleaños-> diff (hoy $);

devolver $ daysAlive-> formato ( "% un día ');

}

?>

Función date_diff

La función es un alias de date_diff estilo 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 estilo de procedimiento que calcula el número de días que ha estado vivo es:

<? Php

days_alive función ($ birth_date) {

$ Hoy = date_create ( "ahora");

$ Cumpleaños = date_create ($ birth_date);

$ Days_alive = date_diff ($ cumpleaños, hoy $);

volver date_interval_format ($ days_alive, "% un día");

}

?>

Clase DateInterval

Cuando se utiliza el método de 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 segundos. El método DateInterval :: formato orientado a objetos o la función date_interval_format de estilo procedimental le permiten mostrar el intervalo de la fecha en uno o más períodos de tiempo. Por ejemplo, puede mostrar un intervalo de fecha como un número de días o como una serie de años y días:

<? Php

$ FIRST_DATE = date_create ( "2011-09-05");

$ Second_date = date_create ( "06/01/2020");

$ Diff = date_diff ($ second_date, $ FIRST_DATE);

date_interval_format echo ($ diff, "% un día");

date_interval_format echo ($ diff, "% Y años y% d días");

?>