Maison >base de données >tutoriel mysql >Comment ajouter avec précision deux variables de temps en 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!