Maison > Article > développement back-end > Comment calculer la différence horaire entre deux dates en PHP ?
Calcul de la différence horaire entre les dates en PHP
Lors de la comparaison de deux dates représentées par "Y-m-d H:i:s", détermination de la différence horaire entre eux est une exigence commune. Voici comment y parvenir en PHP :
Conversion en horodatages
La première étape consiste à convertir les deux dates en horodatages Unix, qui représentent le nombre de secondes écoulées depuis l'arrivée d'Unix. époque (1er janvier 1970 à 00:00:00 UTC). Cela peut être fait en utilisant la fonction strtotime() :
<code class="php">$timestamp1 = strtotime($time1); $timestamp2 = strtotime($time2);</code>
Calcul de la différence horaire
Une fois que nous avons les horodatages, nous pouvons les soustraire pour obtenir la différence secondes :
<code class="php">$seconds_difference = $timestamp1 - $timestamp2;</code>
Pour convertir cela en heures, on divise par 3600, puisqu'il y a 3600 secondes dans une heure :
<code class="php">$hour_difference = round($seconds_difference / 3600, 1);</code>
La fonction round() est utilisée pour éviter d'avoir beaucoup de décimales.
Exemple d'utilisation
Disons que nous avons deux dates :
<code class="php">$time1 = "2023-05-25 15:30:15"; $time2 = "2023-05-26 09:45:30";</code>
En utilisant le code ci-dessus :
<code class="php">$timestamp1 = strtotime($time1); $timestamp2 = strtotime($time2); $seconds_difference = $timestamp1 - $timestamp2; $hour_difference = round($seconds_difference / 3600, 1); echo "Hour difference: $hour_difference hours";</code>
Cela afficherait :
Hour difference: 17.5 hours
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!