Comment obtenir le décalage horaire en minutes en PHP
-
Utilisez la fonction
date_diff()
pour obtenir le décalage horaire en minutes en PHP - Utiliser des formules mathématiques pour obtenir la différence de temps 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.