Maison  >  Article  >  développement back-end  >  Comment calculer la différence horaire entre deux dates en PHP ?

Comment calculer la différence horaire entre deux dates en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-17 19:42:03316parcourir

How to Calculate the Hour Difference Between Two Dates in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn