La función DateTime::diff() es una función incorporada en PHP que se usa para devolver la diferencia entre dos objetos DateTime dados.
Sintaxis:
- Estilo orientado a objetos:
DateInterval DateTime::diff( DateTimeInterface $datetime2, bool $absolute = FALSE )
o
DateInterval DateTimeImmutable::diff( DateTimeInterface $datetime2, bool $absolute = FALSE )
o
DateInterval DateTimeInterface::diff( DateTimeInterface $datetime2, bool $absolute = FALSE )
- Estilo procesal:
DateInterval date_diff( DateTimeInterface $datetime1, DateTimeInterface $datetime2, bool $absolute = FALSE )
Parámetros: esta función utiliza dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $datetime: este parámetro contiene la fecha para compararla con la primera fecha.
- $absolute: este parámetro forzó que el intervalo fuera positivo.
Valor devuelto: esta función devuelve la diferencia entre dos objetos DateTime dados.
Los siguientes programas ilustran la función DateTime::diff() en PHP:
Programa 1:
<?php // Initialising the two datetime objects $datetime1 = new DateTime('2019-9-10'); $datetime2 = new DateTime('2019-9-15'); // Calling the diff() function on above // two DateTime objects $difference = $datetime1->diff($datetime2); // Getting the difference between two // given DateTime objects echo $difference->format('%R%a days'); ?>
Producción:
+5 days
Programa 2:
<?php // Initialising the two datetime objects $datetime1 = new DateTime('2019-8-10'); $datetime2 = new DateTime('2019-9-10'); // Calling the diff() function on above // two DateTime objects $difference = $datetime1->diff($datetime2); // Getting the difference between two // given DateTime objects echo $difference->format('%R%a days'); ?>
Producción:
+31 days
Referencia: https://www.php.net/manual/en/datetime.diff.php
Publicación traducida automáticamente
Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA