date_diff() es una función incorporada en PHP que se utiliza para calcular la diferencia entre dos fechas. Esta función devuelve un objeto DateInterval en caso de éxito y devuelve FALSO en caso de error.
Sintaxis:
date_diff($datetime1, $datetime2);
Parámetros: La función date_diff() acepta dos parámetros como se mencionó anteriormente y se describe a continuación:
- $datetime1: es un parámetro obligatorio que especifica el primer objeto DateTime.
- $datetime2: Es un parámetro obligatorio que especifica el segundo objeto DateTime.
Valor devuelto: devuelve la diferencia entre dos objetos DateTime; de lo contrario, FALSO en caso de falla.
Los siguientes programas ilustran la función date_diff():
Programa 1:
<?php // PHP program to illustrate // date_diff() function // creates DateTime objects $datetime1 = date_create('2017-06-28'); $datetime2 = date_create('2018-06-28'); // calculates the difference between DateTime objects $interval = date_diff($datetime1, $datetime2); // printing result in days format echo $interval->format('%R%a days'); ?>
Producción:
+365 days
Programa 2:
<?php // PHP program to illustrate // date_diff() function // difference only in year $datetime1 = date_create('2017-06-28'); $datetime2 = date_create('2018-06-28'); $interval = date_diff($datetime1, $datetime2); echo $interval->format('%R%a days') . "\n"; // Difference only in months $datetime1 = date_create('2018-04-28'); $datetime2 = date_create('2018-06-28'); $interval = date_diff($datetime1, $datetime2); echo $interval->format('%R%a days') . "\n"; // Difference in year, month, days $datetime1 = date_create('2017-06-28'); $datetime2 = date_create('2018-04-05'); $interval = date_diff($datetime1, $datetime2); echo $interval->format('%R%a days') . "\n"; ?>
Producción:
+365 days +61 days +281 days
Referencia : http://php.net/manual/en/function.date-diff.php