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

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

Susan Sarandon
Libérer: 2024-10-17 19:42:03
original
433 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

Cela afficherait :

Hour difference: 17.5 hours
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal