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