Date en php
Résolu
kazouu
Messages postés
466
Date d'inscription
Statut
Membre
Dernière intervention
-
kazouu Messages postés 466 Date d'inscription Statut Membre Dernière intervention -
kazouu Messages postés 466 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'aimerais vérifié si une date est valide dans mon champ "date" j'ai codé la fonction
function checkData($date) {
list($yy,$mm,$dd)=explode("-",$date);
if (is_numeric($yy) && is_numeric($mm) && is_numeric($dd))
{
return checkdate($mm,$dd,$yy);
}
return false;
}
mais par exemple si l'utilisateur entre "20070618" ou "blablabla" ca me fait une erreur car il n'y a pas de "-" quelqu'un aurai une solution ?
merci d'avance
j'aimerais vérifié si une date est valide dans mon champ "date" j'ai codé la fonction
function checkData($date) {
list($yy,$mm,$dd)=explode("-",$date);
if (is_numeric($yy) && is_numeric($mm) && is_numeric($dd))
{
return checkdate($mm,$dd,$yy);
}
return false;
}
mais par exemple si l'utilisateur entre "20070618" ou "blablabla" ca me fait une erreur car il n'y a pas de "-" quelqu'un aurai une solution ?
merci d'avance
A voir également:
- Date en php
- Airpods 3 date de sortie - Guide
- Jm date désabonnement - Forum Gmail
- Expert php pinterest - Télécharger - Langages
- Publipostage date inversée - Forum Word
- Exif date changer - Télécharger - Albums photo
2 réponses
Tu peux par exemple tester si le caractère est présent dans le parametre d'entrée $date ou forcer le format de cette date d'entrée
c'est bon j'ai trouvé :
pour le format YYYY-MM-DD de mySQL
function checkData($date) {
if(preg_match( '`^\d{4}-\d{2}-\d{2}$`' , $date ) ){
list($yy,$mm,$dd)=explode("-",$date);
if (is_numeric($yy) && is_numeric($mm) && is_numeric($dd))
{
return checkdate($mm,$dd,$yy);
}
return false;}
else return false;
}
pour le format YYYY-MM-DD de mySQL
function checkData($date) {
if(preg_match( '`^\d{4}-\d{2}-\d{2}$`' , $date ) ){
list($yy,$mm,$dd)=explode("-",$date);
if (is_numeric($yy) && is_numeric($mm) && is_numeric($dd))
{
return checkdate($mm,$dd,$yy);
}
return false;}
else return false;
}