Comment faire des If else avec les DATES

Résolu/Fermé
jacobmax - 13 oct. 2018 à 18:13
jordane45 Messages postés 38201 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 5 juin 2024 - 13 oct. 2018 à 21:29
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?

2 réponses

yg_be Messages postés 22857 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 6 juin 2024 1 473
13 oct. 2018 à 20:12
bonjour, moi je ferais:
$dateDuChamp = mktime(0, 0, 0, 10, 13, 2018) ;
$todayDate = mktime(0, 0, 0, 10, 13, 2017) ;
0
Merci de votre reponse mais la date est généré sous ce format: 2018-10-13 par HTML5(input type=date)
0
jordane45 Messages postés 38201 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 5 juin 2024 4 675
13 oct. 2018 à 21:29
Bonjour,
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é";
} 

0