[PHP] Comparer des Heures
Fermé
Alak
Messages postés
35
Date d'inscription
dimanche 10 février 2008
Statut
Membre
Dernière intervention
13 décembre 2008
-
24 nov. 2008 à 15:56
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 24 nov. 2008 à 17:26
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 24 nov. 2008 à 17:26
A voir également:
- [PHP] Comparer des Heures
- Easy php - Télécharger - Divers Web & Internet
- Comparer prix amazon - Guide
- Crontab toutes les heures ✓ - Forum Shell
- Php natif - Forum PHP
- A combien d'heures correspond un 40% de 35h ✓ - Forum Bureautique
3 réponses
Dr Zoidberg
Messages postés
529
Date d'inscription
jeudi 28 juin 2007
Statut
Membre
Dernière intervention
12 juin 2015
100
24 nov. 2008 à 16:10
24 nov. 2008 à 16:10
Salut,
Il serait beaucoup plus simple de ne pas séparer les dates et les heures.
Si tu stock dans ta BD la date-heure de réservation en temps que timestamp Unix (int) tu pourras facilement faire les comparaison :
Select * from table where heure_rez between UNIX_TIMESTAMP() and UNIX_TIMESTAMP() +10*60
Mais tu peux aussi aussi utiliser le format timestamp mysql, mais ça sera un peu plus compliqué à gérer au travers de PHP.
Il serait beaucoup plus simple de ne pas séparer les dates et les heures.
Si tu stock dans ta BD la date-heure de réservation en temps que timestamp Unix (int) tu pourras facilement faire les comparaison :
Select * from table where heure_rez between UNIX_TIMESTAMP() and UNIX_TIMESTAMP() +10*60
Mais tu peux aussi aussi utiliser le format timestamp mysql, mais ça sera un peu plus compliqué à gérer au travers de PHP.
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
24 nov. 2008 à 16:10
24 nov. 2008 à 16:10
Salmut,
essayes
360 =10 minutes
essayes
"SELECT * FROM reservation WHERE date_rez =' CURDATE()' AND heur_rez < 'CURTIME() - 360'";
360 =10 minutes
Alak
Messages postés
35
Date d'inscription
dimanche 10 février 2008
Statut
Membre
Dernière intervention
13 décembre 2008
24 nov. 2008 à 16:29
24 nov. 2008 à 16:29
Merci pour vos réponses,
J'ai deux question pourquoi 360 = 10 minute ?
et pourquoi on met un moins et pas un plus ?
heur_rez < 'CURTIME() + 360'
heur_rez < a l'heure actuel + 10 minute ?
je pourrais faire un truc genre :
"SELECT * FROM reservation WHERE date_rez =' CURDATE()' AND heur_rez IS BETWEEN 'CURTIME()' AND 'CURTIME() + 360'";
La requête serait correct?
J'ai deux question pourquoi 360 = 10 minute ?
et pourquoi on met un moins et pas un plus ?
heur_rez < 'CURTIME() + 360'
heur_rez < a l'heure actuel + 10 minute ?
je pourrais faire un truc genre :
"SELECT * FROM reservation WHERE date_rez =' CURDATE()' AND heur_rez IS BETWEEN 'CURTIME()' AND 'CURTIME() + 360'";
La requête serait correct?
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
24 nov. 2008 à 17:26
24 nov. 2008 à 17:26
heu oui 360 ? mon calcul mental a foiré !
c'est plutot 60 x 10 = 600 secondes
et effectivement c'est +
donc ta requette avec BETWEN est :
c'est plutot 60 x 10 = 600 secondes
et effectivement c'est +
donc ta requette avec BETWEN est :
"SELECT * FROM reservation WHERE date_rez =' CURDATE()' AND heur_rez BETWEEN 'CURTIME()' AND 'CURTIME() + 600'";