¿Cómo obtener la diferencia horaria en minutos en PHP?

En este artículo, aprenderemos cómo obtener la diferencia horaria en minutos usando PHP. 

Usaremos la función incorporada date_diff() para obtener la diferencia horaria en minutos. Para ello, necesitaremos una fecha de inicio y una fecha de finalización para calcular su diferencia horaria en minutos mediante la función date_diff() .

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: este es un parámetro obligatorio, ya que especifica el objeto de inicio/primera fecha y hora.
  • $datetime2: Este es un parámetro obligatorio ya que especifica el objeto DateTime final/segundo.

Valor devuelto: esta función devuelve la diferencia entre el primer objeto DateTime y el segundo objeto DateTime; de ​​lo contrario, devuelve falso en caso de falla.

Ejemplo 1: El siguiente programa ilustra la función date_diff() para obtener la diferencia horaria en minutos.

PHP

<?php 
// PHP Program to illustrate
//date_diff() function
    
// Creating DateTime Objects
$dateTimeObject1 = date_create('2019-05-18'); 
$dateTimeObject2 = date_create('2020-05-18'); 
    
// Calculating the difference between DateTime Objects
$interval = date_diff($dateTimeObject1, $dateTimeObject2); 
echo ("Difference in days is: ");
  
// Printing the result in days format
echo $interval->format('%R%a days');
echo "\n<br/>";
$min = $interval->days * 24 * 60;
$min += $interval->h * 60;
$min += $interval->i;
  
// Printing the Result in Minutes format.
echo("Difference in minutes is: ");
echo $min.' minutes';
?>

Producción:

Difference in days is: +366 days
Difference in minutes is: 527040 minutes

Ejemplo 2:

PHP

<?php 
  // PHP Program to illustrate
  // date_diff() function
  
  // Creating DateTime Objects
  $dateTimeObject1 = date_create('2020-05-14'); 
  $dateTimeObject2 = date_create('2021-02-14'); 
  
  // Calculating the difference between DateTime Objects
  $interval = date_diff($dateTimeObject1, $dateTimeObject2); 
  echo ("Difference in days is: ");
  
  // Printing the result in days format
  echo $interval->format('%R%a days');
  echo "\n<br/>";
  $min = $interval->days * 24 * 60;
  $min += $interval->h * 60;
  $min += $interval->i;
  
  // Printing the Result in Minutes format.
  echo("Difference in minutes is: ");
  echo $min.' minutes';
?>

Producción:

Difference in days is: +276 days
Difference in minutes is: 397440 minutes

Ejemplo 3:

PHP

<?php 
// PHP program to illustrate 
// date_diff() function
    
// Creating DateTime objects
$dateTimeObject1 = date_create('19:15:00'); 
$dateTimeObject2 = date_create('12:15:00'); 
  
// Calculating the difference between DateTime objects
$interval = date_diff($dateTimeObject1, $dateTimeObject2); 
  
// Printing result in hours
echo ("Difference in hours is:");
echo $interval->h;
echo "\n<br/>";
$minutes = $interval->days * 24 * 60;
$minutes += $interval->h * 60;
$minutes += $interval->i;
  
//Printing result in minutes
echo("Difference in minutes is:");
echo $minutes.' minutes';
?>

Producción:

Difference in hours is:7
Difference in minutes is:420 minutes

Publicación traducida automáticamente

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