PHP | Función de diferencia de fecha y hora()

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

Deja una respuesta

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