Django chaîne de format de date
Je veux convertir ma chaîne de caractères date à django format de date. J'ai essayé une méthode. mais ne fonctionne pas.
date = datetime.datetime.strptime(request.POST.get('date'),"Y-mm-dd").date()
J'ai eu cette erreur.
time data '2014-04-07' does not match format 'Y-mm-dd'
ce qui est faux dans mon code.
OriginalL'auteur SAFEER N | 2014-04-07
Vous devez vous connecter pour publier un commentaire.
Il devrait être
%Y-%m-%d
:Selon la la documentation:
%Y
est pour une année avec le siècle comme un nombre décimal%m
mois zéro-collier de nombre décimal%d
- jour du mois, comme d'un zéro-collier de nombre décimalEspère que ça aide.
OriginalL'auteur alecxe
Il peut être pratique d'utiliser django dateparse dans ce cas.
parse_date
ne fonctionne pas comme espected et retourneNone
si la date n'est pas dans%Y-%m-%d
format.OriginalL'auteur Daniel Backman
django.utils.dateparse.parse_date
fonction sera de retourNone
si la date n'est pas dans%Y-%m-%d
formatJe n'ai pas trouvé une fonction dans django code source pour analyser la chaîne par
DATE_INPUT_FORMATS
. J'ai donc écrit une coutume fonction d'assistance etJ'ai ajouté ici pour aider les autres.
OriginalL'auteur Mesut Tasci