Comment obtenir le décalage horaire en minutes en PHP

Minahil Noor 30 janvier 2023
  1. Utilisez la fonction date_diff() pour obtenir le décalage horaire en minutes en PHP
  2. Utiliser des formules mathématiques pour obtenir la différence de temps en minutes en PHP
Comment obtenir le décalage horaire en minutes en PHP

Dans cet article, nous introduirons des méthodes pour obtenir la différence de temps en minutes en PHP.

  • Utilisation de la fonction date_diff()
  • Utilisation d’une formule mathématique

Utilisez la fonction date_diff() pour obtenir le décalage horaire en minutes en PHP

Nous utiliserons la fonction intégrée date_diff() pour obtenir le décalage horaire en minutes.

Pour cela, nous avons besoin d’une date de début et d’une date de fin. Nous calculerons leur différence de temps en minutes en utilisant la fonction date_diff(). La syntaxe correcte pour utiliser cette fonction est la suivante.

date_diff($DateTimeObject1, $DateTimeObject2);

La fonction intégrée date_diff() a deux paramètres. Les détails de ses paramètres sont les suivants

Paramètres Description
$DateTimeObject1 obligatoire Il s’agit d’un objet DateTime. Il représente la date de début.
$DateTimeObject2 obligatoire C’est aussi un objet DateTime, qui représente la date de fin.

Cette fonction retourne la différence entre la date de début et la date de fin en cas de succès. Elle retourne FALSE en cas d’échec.

Le programme ci-dessous montre comment nous pouvons utiliser la fonction date_diff() pour obtenir la différence de temps en minutes.

<?php 
$dateTimeObject1 = date_create('2019-06-16'); 
$dateTimeObject2 = date_create('2020-06-16'); 
  
$difference = date_diff($dateTimeObject1, $dateTimeObject2); 
echo ("The difference in days is:");
echo $difference->format('%R%a days');
echo "\n";
$minutes = $difference->days * 24 * 60;
$minutes += $difference->h * 60;
$minutes += $difference->i;
echo("The difference in minutes is:");
echo $minutes.' minutes';
?>

La fonction date_diff() a renvoyé un objet qui représente la différence entre deux dates.

Production:

The difference in days is:+366 days
The difference in minutes is:527040 minutes

Nous allons maintenant trouver la différence entre le temps.

<?php 
$dateTimeObject1 = date_create('17:13:00'); 
$dateTimeObject2 = date_create('12:13:00'); 
  
$difference = date_diff($dateTimeObject1, $dateTimeObject2); 
echo ("The difference in hours is:");
echo $difference->h;
echo "\n";
$minutes = $difference->days * 24 * 60;
$minutes += $difference->h * 60;
$minutes += $difference->i;
echo("The difference in minutes is:");
echo $minutes.' minutes';
?>

Production:

The difference in hours is:5
The difference in minutes is:300 minutes

Utiliser des formules mathématiques pour obtenir la différence de temps en minutes en PHP

En PHP, nous pouvons également utiliser différentes formules mathématiques pour obtenir la différence de temps en minutes. Le programme qui permet d’obtenir la différence de temps en minutes est le suivant:

<?php
$to_time = strtotime("10:42:00");
$from_time = strtotime("10:21:00");
$minutes = round(abs($to_time - $from_time) / 60,2);
echo("The difference in minutes is: $minutes minutes.");
?>

Production:

The difference in minutes is: 21 minutes

Nous pouvons également trouver la différence de temps en minutes en utilisant la méthode suivante.

<?php
$start = strtotime('12:01:00');
$end = strtotime('13:16:00');
$minutes = ($end - $start) / 60;
echo "The difference in minutes is $minutes minutes.";
?>

Production:

The difference in minutes is 75 minutes.