Calcular la diferencia entre las fechas en PHP

En este artículo, vamos a aprender a calcular la diferencia entre las fechas en PHP ? Utilizando la función integrada de PHP que convierte una fecha en la cadena de formato de fecha.

Las fechas son datos comunes mientras se trabaja en el back-end con PHP. Muchas veces tenemos que encontrar el número de años; meses y la fecha son entre dos fechas, tales como eventos de cuenta atrás. Utilizando la función integrada de PHP que convierte una fecha en la cadena de formato de fecha, vamos a aprender a calcular la diferencia entre las fechas en PHP .

siguiente es el código que lo hace y vamos a class que en un momento.

<?php
$date1 = "2007-03-24";
$date2 = "2009-06-26";

$diff = abs(strtotime($date2) - strtotime($date1));

$years = floor($diff / (365*60*60*24));
$months = floor(($diff - $years * 365*60*60*24) / (30*60*60*24));
$days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));

printf("%d years, %d months, %d daysn", $years, $months, $days);
?>

En este código, primero definimos dos variables de fecha € fecha1 y € la fecha 2 utilizando el formato estándar AAAA-MM-DD y luego calcular la diferencia entre ellos. Pero no podemos hacer esto directamente, ya que son en formato de cadena.

Para convertir estas fechas de cadena para real tipo de datos de fecha y hora, se utiliza el strtotime () función que espera que la cadena que se convierte en la fecha. Observe que la cadena debe ser una fecha válida. El strtotime () convertir dos fechas a Tiempo Unix y luego calcular el número de segundos entre ellos. A partir de este que es bastante fácil de calcular diferentes períodos de tiempo. Almacenamos la diferencia en € diff variable.

Entonces calculamos diferentes partes de la fecha utilizando las matemáticas simples para convertir segundos en años, meses y días. Utilizamos la función del suelo para obtener los días, los meses y los días en formato entero. break los meses, tenemos que calcular a partir del año pasado. Es por eso que también se utiliza en el piso de años. A continuación se obtiene la fecha haciendo en forma similar, usando los años y meses.

class, imprimimos el resultado. Si te gusta el artículo, por favor comparta sus pensamientos en los comentarios a continuación.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *