Maison >développement back-end >tutoriel php >Pourquoi mon code de comparaison de temps PHP ne fonctionne-t-il pas ?
Comparer les temps en PHP : dévoiler le temps
En PHP, comparer les temps est une tâche cruciale lorsqu'il s'agit d'applications sensibles au temps. Pour y parvenir efficacement, les programmeurs doivent souvent connaître les techniques et les pièges impliqués. Explorons un scénario spécifique et sa solution pour mieux comprendre la comparaison de temps en PHP.
Le défi : comparaison de temps
Considérez le code suivant :
$ThatTime = "14:08:10"; $todaydate = date('Y-m-d'); $time_now = mktime(date('G'), date('i'), date('s')); $NowisTime = date('G:i:s', $time_now); if ($NowisTime >= $ThatTime) { echo "ok"; }
Dans ce code, votre objectif est de vérifier si l'heure actuelle ($NowisTime) est supérieure ou égale à une heure spécifiée ($ThatTime). Cependant, le code ne semble pas fonctionner comme prévu.
La solution : calcul précis du temps
Pour résoudre ce problème, la bonne façon de comparer les temps en PHP est pour utiliser la fonction strtotime() pour convertir la représentation sous forme de chaîne de l'heure ($ThatTime) en un horodatage. Les horodatages sont des représentations numériques du temps, ce qui les rend facilement comparables. La solution corrigée est :
$ThatTime = "14:08:10"; if (time() >= strtotime($ThatTime)) { echo "ok"; }
Maintenant, le code détermine avec précision si l'horodatage actuel est supérieur ou égal à l'heure spécifiée.
Approches alternatives
En plus d'utiliser strtotime(), vous pouvez également utiliser d'autres méthodes pour le temps comparaison :
En comprenant les techniques et les nuances de comparaison du temps en PHP, vous pouvez développer en toute confiance des applications qui gèrent les tâches urgentes avec précision et efficacité.
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!