Maison >base de données >tutoriel mysql >Comment ajouter avec précision deux variables de temps en PHP ?

Comment ajouter avec précision deux variables de temps en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-03 10:49:03534parcourir

How to Accurately Add Two Time Variables in PHP?

Ajout de variable de temps PHP

En PHP, il est possible d'ajouter deux variables de temps pour obtenir une valeur de temps cumulée. Pour y parvenir, vous pouvez utiliser les fonctions strtotime() et date() de PHP.

Exemple :

Considérons l'exemple suivant :

<code class="php">$time1 = '15:20:00';
$time2 = '00:30:00';</code>

Pour calculer la somme de ces variables temporelles, vous pouvez utiliser le code suivant :

<code class="php">$time = strtotime($time1) + strtotime($time2) - strtotime('00:00:00');</code>

Cependant, cette approche peut entraîner des calculs incorrects car strtotime() convertit les chaînes temporelles en horodatages, qui partagent un point de départ commun. point de 00:00:00. Cela signifie que si $time1 et $time2 partagent le même nombre de secondes, ces secondes seront comptées deux fois dans l'addition.

Pour contourner ce problème, nous pouvons soustraire les secondes partagées de l'addition à l'aide de strtotime ('00:00:00') expression :

<code class="php">$time = date('H:i:s', $time); // Convert the timestamp back to a time string</code>

En utilisant ce code révisé, vous obtiendrez le résultat correct de '15:50:00' en ajoutant $time1 et $time2.

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