Comparer heures [TITRE MODERE] [Résolu]

Signaler
Messages postés
9
Date d'inscription
samedi 1 mars 2003
Statut
Membre
Dernière intervention
9 décembre 2005
-
Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
-
Bonjour,

Voila j'ai cherché un peu partout mais j'ai pas trouvé.

je voudrais faire une fonction qui me dise si une heure est comprise entre tel heure et tel heure. exemple :

date début : 18:00
date fin : 19:00

si je met dans l'heure que je veux vérifier 18:30 sa sera bon alors que si je met 19:30 sa sera pas bon. j'espère que je me suis bien expliqué.

Merci d'avance.

3 réponses

Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
22
Hello,

sans chercher trop loin...

$heureDeb = '18:00';
$heureFin = '19:00';

$heure = '18:30';

$debArr = explode (':', $heureDeb);
$finArr = explode (':', $heureFin);
$heureArr = explode (':', $heure);

$deb = ($debArr[0] *60) + ($debArr[1]);
$fin = ($finArr[0] *60) + ($finArr[1]);
$h = ($heureArr[0]*60) + ($heureArr[1]);

if (($deb < $h) && ($h < $fin)) {
echo $heure, ' compris entre ', $heureDeb, ' et ', $heureFin;
}
Messages postés
9
Date d'inscription
samedi 1 mars 2003
Statut
Membre
Dernière intervention
9 décembre 2005

Ok, merci c'est exactement ce que je cherché

merci @+
Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
3
C'est vraiment sans chercher bien loin :)

Sinon, tu peux user de mktime() en faisant de la comparaison =) Ca marche aussi, c'est au choix !