Comment faire des If else avec les DATES
Résolu
jacobmax
-
jordane45 Messages postés 40050 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 40050 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
J'aimerais ajouter un script de vérification de la validité une pièce d'identité dans mon app mais PHP ne reconnait pas les dates et les transforment en nombre à calculer.
Voici mon script:
$dateDuChamp=2018-10-13; //Date d'expiration de la carte
$todayDate=2017-10-13; //Date d'aujourd'hui
if ($dateDuChamp <= $todayDate){
echo "La pièce d'identité est valide";
} else {
echo "La pièce d'identité a expiré";
}
//Résultat: la pièce d'identité à expiré
//De plus les dates sont considéré comme des nombres donc 2017 (-) 10 (-) 13 = 1994
Pouvez-vous m'aider SVP?
J'aimerais ajouter un script de vérification de la validité une pièce d'identité dans mon app mais PHP ne reconnait pas les dates et les transforment en nombre à calculer.
Voici mon script:
$dateDuChamp=2018-10-13; //Date d'expiration de la carte
$todayDate=2017-10-13; //Date d'aujourd'hui
if ($dateDuChamp <= $todayDate){
echo "La pièce d'identité est valide";
} else {
echo "La pièce d'identité a expiré";
}
//Résultat: la pièce d'identité à expiré
//De plus les dates sont considéré comme des nombres donc 2017 (-) 10 (-) 13 = 1994
Pouvez-vous m'aider SVP?
2 réponses
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 585
bonjour, moi je ferais:
$dateDuChamp = mktime(0, 0, 0, 10, 13, 2018) ; $todayDate = mktime(0, 0, 0, 10, 13, 2017) ;
jacob-max
Merci de votre reponse mais la date est généré sous ce format: 2018-10-13 par HTML5(input type=date)
Bonjour,
Tu peux utiliser du strtotime
ou sinon l'objet DateTime
par exemple :
Tu peux utiliser du strtotime
ou sinon l'objet DateTime
par exemple :
if (strtotime($date2) > strtotime($date1)) {
$dateDuChamp="2018-10-13"; //Date d'expiration de la carte
$todayDate="2017-10-13"; //Date d'aujourd'hui
$date1 = new DateTime($todayDate);
$date2 = new DateTime($dateDuChamp);
if ($date12 <= $date1 ){
echo "La pièce d'identité est valide";
} else {
echo "La pièce d'identité a expiré";
}