53 votes

Temps de comparaison PHP

Comment comparer les temps en PHP ?

Je veux dire ceci :

 $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";
}

Le code ci-dessus ne s'imprime pas correctement. Je m'y attendais.

88voto

KingCrunch Points 45168
$ThatTime ="14:08:10";
if (time() >= strtotime($ThatTime)) {
  echo "ok";
}

Une solution utilisant DateTime (qui concerne également le fuseau horaire).

 $dateTime = new DateTime($ThatTime);
if ($dateTime->diff(new DateTime)->format('%R') == '+') {
  echo "OK";
}

http://php.net/datetime.diff

14voto

Lance Rushing Points 4376

Pour voir si l'heure actuelle est supérieure ou égale à 14:08:10, procédez comme suit :

 if (time() >= strtotime("14:08:10")) {
  echo "ok";
}

En fonction de vos sources d'entrée, assurez-vous de tenir compte du fuseau horaire.

Voir l' heure PHP() et PHP strtotime()

9voto

Gaurav Gupta Points 21

Une façon simple de comparer le temps est :

 $time = date('H:i:s',strtotime("11 PM"));
if($time < date('H:i:s')){
     // your code
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X