validation date format AAAA-MM

a marqué ce sujet comme résolu.

Salut !

Plutôt que de manipuler cela comme une chaîne, transforme-la en un objet DateTime. Une chaîne au format que tu décris est correcte pour PHP si tu l’utilises comme premier argument de date_create() ou de new \DateTime(). Les deux te retournent un objet DateTime si c’est OK (l’objet pointera par défaut sur le premier du mois), si ça ne l’est pas, date_create() te retourne false, et new \DateTime() lancera une exception.

+2 -0

A noter que strptime() n’existe pas dans PHP sous Windows, si jamais. Et dans la documentation officielle, ils recommandent d’utiliser date_parse_from_format() à la place. Je soupçonne que ce soit parce que les méthodes str*time() reposent sur les locales installées sur le serveur, et non sur des composants de PHP.

De plus, apparemment, la méthode retourne un numéro de mois dans une représentation entre 0 et 11, où janvier est 0 et non 1, bien faire attention.

+0 -0

Ah oui, ça a son importance :D

Mais du coup, l’objet Date de JavaScript semble aussi reconnaître le format que tu utilises. Si la date n’est pas valide, le retour sera undefined et il n’est pas impossible qu’une exception soit levée.

+0 -0

Ah oui, ça a son importance :D

Mais du coup, l’objet Date de JavaScript semble aussi reconnaître le format que tu utilises. Si la date n’est pas valide, le retour sera undefined et il n’est pas impossible qu’une exception soit levée.

Ymox

Attention aux incompréhensions avec cette méthode.

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte