PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 09-06-2013 19:32:07

kilian83
Membre
Inscription : 09-06-2013
Messages : 2

Problème de date dans un créneau

Problème de date dans un créneau

Messagepar kilian83 Aujourd’hui, 16:45
Bonjour

J'ai actuellement un petit problème ou je m'arrache les cheveux (pour le moment il en reste mais sa va pas durée) . J'ai 3 créneaux de temps soit de :

00h00 à 08h00
08h00 à 20h00
20h00 à 00h00

j'ai ensuite des heures qui coïncide avec les mêmes dates , et je souhaiterai savoir si mon heure défini correspond à l'un des trois créneaux .

J'ai tenté de faire le code suivant et de faire une comparaison avec un timestamp qui est retourné par strtotime .


                                $datedayCR1 = (int) strtotime($y.'-'.$m.'-'.$d.' '.$heure.':'.$min.':'.$sec);
                                $datedayCR1a = (int) strtotime($y.'-'.$m.'-'.$d.' 00:00:00');
                                $datedayCR1b = (int) strtotime($y.'-'.$m.'-'.$d.' 08:00:00');

                                $datedayCR2 = (int) strtotime($y.'-'.$m.'-'.$d.' '.$heure.':'.$min.':'.$sec);
                                $datedayCR2a = (int) strtotime($y.'-'.$m.'-'.$d.' 08:00:00');
                                $datedayCR2b = (int) strtotime($y.'-'.$m.'-'.$d.' 20:00:00');

                                $datedayCR3 = (int) strtotime($y.'-'.$m.'-'.$d.' '.$heure.':'.$min.':'.$sec);
                                $datedayCR3a = (int) strtotime($y.'-'.$m.'-'.$d.' 20:00:00');
                                $datedayCR3b = (int) strtotime($y.'-'.$m.'-'.$d.' 00:00:00');

                                        if (($datedayCR1a > $datedayCR1 ) && ($datedayCR1b > $datedayCR1)){
                                                $creneau1 = "C1 oui";
                                                $categorie = "CAT 1";
                                        }else{
                                                $creneau1 = "C1 non";
                                        }


                                       if (($datedayCR2a > $datedayCR2 ) && ($datedayCR2b > $datedayCR2)){
                                                $creneau2 = "C2 oui";
                                                $categorie = "CAT 2";
                                        }else{
                                                $creneau2 = "C2 non";
                                        }

                                      if (($datedayCR3a > $datedayCR3 ) && ($datedayCR3b > $datedayCR3)){
                                                $creneau3 = "C3 oui";
                                                $categorie = "CAT 3";
                                        }else{
                                                $creneau3 = "C3 non";
                                        }

Pouvez vous m'aidez ?

Hors ligne

#2 10-06-2013 07:07:50

kilian83
Membre
Inscription : 09-06-2013
Messages : 2

Re : Problème de date dans un créneau

Bonjour

Je n'y arrive vraiment pas et je désespère . Merci de votre aide .

Kilian

Hors ligne

#3 10-06-2013 08:03:52

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Problème de date dans un créneau

faut faire çà direct en sql wink
le format datetime stock la date et l'heure.

a++

Hors ligne

Pied de page des forums