PHP | función date_diff()

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

Publicación traducida automáticamente

Artículo escrito por R_Raj 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 *