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
Libérer: 2024-11-03 10:49:03
original
584 Les gens l'ont consulté

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

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

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

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!

source:php.cn
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