Maison  >  Article  >  développement back-end  >  Comment ajouter correctement 30 minutes au format d'heure H:i en PHP ?

Comment ajouter correctement 30 minutes au format d'heure H:i en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-18 12:00:55656parcourir

How to Correctly Add 30 Minutes to H:i Time Format in PHP?

Dépannage de l'ajout de 30 minutes au format d'heure H:i en PHP

Le problème de l'ajout de 30 minutes à une valeur de temps formatée en H :i en PHP peut être résolu en convertissant l'heure en horodatage Unix avant d'effectuer l'ajout. Cela garantit que le calcul du temps est effectué correctement.

Comme mentionné dans la question, la tentative initiale utilisait la fonction strtotime avec le mauvais argument. Voici l'approche corrigée :

<code class="php">$time = strtotime('10:00');
$startTime = date("H:i", strtotime('-30 minutes', $time));
$endTime = date("H:i", strtotime('+30 minutes', $time));</code>
  1. Convertissez l'heure d'origine ($time) en un horodatage Unix à l'aide de strtotime('10:00').
  2. Ajoutez 30 minutes à l'heure horodatage en utilisant strtotime('-30 minutes', $time) pour obtenir l'heure de début. Formatez-le comme H:i en utilisant date("H:i", strtotime(...)).
  3. Ajoutez 30 minutes à l'horodatage en utilisant strtotime(' 30 minutes', $time) pour obtenir la fin temps. Formatez-le comme H:i en utilisant date("H:i", strtotime(...)).

En le convertissant d'abord en horodatage, l'ajout de minutes peut être effectué correctement. Cela donnera le résultat suivant pour une entrée de 10h00 :

$startTime = 09:30
$endTime = 11:00

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