Comment valider la date en php

Comment valider la date en php

Il est essentiel de vérifier si les valeurs de date sont valides ou non valides lorsque vous travaillez avec les valeurs de date. Si la valeur de date n'est pas prise dans le format correct, alors la mauvaise sortie sera générée. Ainsi, valider la date est une tâche très cruciale pour l'application. La valeur de date peut être validée en utilisant plusieurs fonctions dans PHP. L'un est date de vérification, date du chèque() fonction et un autre est createFromFormat () fonction qui est sous le DateTime classe de php. Les utilisations de ces fonctions pour valider la date en PHP ont été montrées dans ce tutoriel.

Validation de la date à l'aide de la fonction CheckDate ()

L'utilisation de la fonction CheckDate () est l'un des moyens de valider une date en php. La syntaxe de cette fonction est donnée ci-dessous.

Syntaxe:

bool Checkdate (int $ mois, int $ day, int $ an)

Cette fonction a trois arguments, et tous les arguments de cette fonction sont obligatoires. Il renvoie vrai si la valeur de date est valide. Sinon, il renvoie faux. Différentes utilisations de la fonction CheckDate () sont affichées dans cette partie du tutoriel.

Exemple 1: Vérifiez la validité des différents types de date

Créez un fichier PHP avec le script suivant qui vérifie la validité de cinq dates à l'aide de la fonction CheckDate (). Le var_dump () La fonction a été utilisée pour vérifier la sortie de la fonction CheckDate ().

/ * Vérifiez la validité des différents types de valeurs de date * /
//Date invalide
Echo var_dump (Checkdate (30,9,2022)), "
"
//Date valide
Echo var_dump (Checkdate (12,16,2022)), "
"
//Date valide
Echo var_dump (Checkdate (2,29.2020)), "
"
//Date invalide
Echo var_dump (Checkdate (2,29,2022)), "
"
//Date valide
echo var_dump (Checkdate (9,7,2022));
?>

La sortie suivante apparaîtra après l'exécution du script précédent:

Exemple 2: Imprimez un message basé sur la sortie de CheckDate ()

Créez un fichier PHP avec le script suivant pour vérifier la valeur renvoyée de la fonction CheckDate () et imprimez le message en fonction de la valeur renvoyée:

// Définir les valeurs du jour, du mois et de l'année
$ day = 15;
$ mois = 10;
$ an = 2022;
// attribue les valeurs de retour
$ valide = chèque ($ mois, $ day, $ an);
if ($ valide)
ECHO "DAYS DE JOURS $ MOSD - $ L'année est valide."
autre
ECHO "DAYS DE JOURS $ MOSD - $ L'année est valide."
?>

La sortie suivante apparaîtra après l'exécution du script précédent:

Exemple 3: Vérifiez la validité de la date prise de l'utilisateur

Créez un fichier PHP avec le script suivant qui prendra une date de naissance à l'aide d'un formulaire HTML et vérifiez si la date est valide ou non valide à l'aide de la fonction CheckDate ().



Entrez votre anniversaire:










// Vérifiez si le formulaire est soumis ou non
if (isset ($ _ post ['soumi']))

$ mois = (int) $ _post ['m'];
$ day = (int) $ _post ['d'];
$ an = (int) $ _post ['y'];
// Vérifiez si la date est valide ou non valide
$ valide = chèque ($ mois, $ day, $ an);
// Imprime le message basé sur la valeur renvoyée de la fonction CheckDate ()
if ($ valide)
$ msg = $ jour.'-'.$ mois.'-'.$ an.'(dd-mm-yyyy) La date est valide.
';;
autre
$ msg = $ jour.'-'.$ mois.'-'.$ an.'(dd-mm-yyyy) La date n'est pas valide.';;
// imprime le message
Echo $ msg;

?>

Le formulaire suivant apparaîtra après l'exécution du script précédent:

Le message suivant apparaîtra après avoir soumis le formulaire avec la valeur de la date de naissance, 16-12-2006:

Validation de date à l'aide de la fonction createFromFromat ()

En utilisant le createFromFormat () fonction du DateTime La classe est une autre façon de vérifier la validité d'une date. La syntaxe de cette fonction est fournie ci-dessous:

Syntaxe:

Datetime Date_create_from_format (String $ format, String $ time, datetimeZone $ timezone)
Ou
DateTime DateTime :: CreateFromFromat (String $ Format, String $ time, datetimeZone $ Timezone)

Le premier argument de cette fonction est obligatoire, et il est utilisé pour prendre la chaîne de format de la date et de l'heure. Le deuxième argument de cette fonction est obligatoire, et il est utilisé pour prendre la date, l'heure ou la valeur de date. Le troisième argument est facultatif et utilisé pour définir le fuseau horaire. Il renvoie un objet DateTime sur le succès et un faux sur l'échec. Différentes utilisations de cette fonction ont été montrées dans cette partie du tutoriel.

Exemple 4: Vérifiez la validité de la date à l'aide de CreateFromFromat () et Format ()

Créez un fichier PHP avec le script suivant qui vérifiera si une date particulière est valide ou non valide en utilisant le CreateFromFormat () et Format () les fonctions. Le createFromFormat () La fonction a été utilisée pour créer un DateTime Objet d'une valeur de date et la fonction format () a été utilisée pour vérifier la validité de la valeur de date.

// attribue une valeur de date en tant que chaîne
$ dateval = "31-sep-2022";
// Créer un objet date à l'aide de la fonction createFromFromat ()
$ objDate = DateTime :: CreateFromFromat ('d-m-y', $ dateVal);
// Vérifiez que la date est valide ou non valide
if ($ objdate && $ objdate-> format ('d-m-y') == $ dateval)
ECHO "$ DATEVAL DATE est valide."
autre
ECHO "$ DATEVAL DATE n'est pas valide."
?>

La sortie suivante apparaîtra après l'exécution du script précédent:

Exemple 5: Vérifiez la validité de la date à l'aide de CreateFromFromat () et GetLasterRors ()

Créez un fichier PHP avec le script suivant qui vérifiera si une date particulière est valide ou non valide en utilisant le CreateFromFormat () et GetLasterRors (). Le CreateFromFormat () Fonction a été utilisé pour créer un DateTime Objet d'une valeur de date. Puis le getLasterRors () La fonction a été utilisée pour vérifier la validité de la valeur de date en vérifiant les valeurs du tableau renvoyées par cette fonction.

if (isset ($ _ get ['dt']))

// attribue une valeur de date en tant que chaîne
$ dateval = $ _get ['dt'];
// Générer la date formatée
$ formattedDate = DateTime :: CreateFromFormat ('d-m-y', $ dateVal);
// Lire les erreurs dans une variable
$ errors = dateTime :: getLasterRors ();
// Vérifiez l'erreur
if ($ errers ['warning_count'] != 0 ou $ erreurs ['error_count'] != 0)
Echo "$ dateval n'est pas valide."
autre
Echo "$ dateval est valide."

autre
écho "Aucune valeur de date n'a été donnée."
?>

La sortie suivante apparaîtra après l'exécution du script précédent si aucune valeur de date n'est donnée dans le paramètre URL:

La sortie suivante apparaîtra après l'exécution du script précédent si le 31-Sep-2022 La valeur de date est donnée dans le paramètre URL et il n'est pas valide:

La sortie suivante apparaîtra après l'exécution du script précédent si le 30-Sep-2022 La valeur de date est donnée dans le paramètre URL et il est valide:

Conclusion

Deux façons de vérifier la validité de la date ont été montrées dans ce tutoriel en utilisant le date de vérification, date du chèque() fonction et le createFromFormat () fonction du DateTime classe en utilisant plusieurs exemples. Espérons que les utilisateurs de PHP pourront correctement vérifier la validité de la date après avoir lu ce tutoriel.