(Django) comment obtenir le nom du mois?
J'ai une requête comme ci-dessous:
today = datetime.datetime.now()
month = today.month
print month
et sorties:
3
Je veux afficher le nom du mois comme "Mars". Que dois-je faire?
Aucune des réponses ci-après sont bons pour moi, car ils ne prennent pas la demande locale en considération...
OriginalL'auteur Eren Süleymanoğlu | 2012-03-08
Vous devez vous connecter pour publier un commentaire.
utiliser datetime chaîne de méthode de formatage, par exemple
pour plus d'info, et une liste complète des codes de mise en forme, voir le python
datetime
docsOriginalL'auteur second
Pour l'anglais uniquement, vous pouvez utiliser la dateheure chaîne de mise en forme de la méthode de Python, par exemple
Vous pouvez également utiliser Django méthodes, qui sera de retour le nom dans le courant activé langue.
Dans un Django template:
Dans un Django la fonction de visualisation:
Vous pouvez tester le plus tard dans la Django shell (
python manage.py shell
) pour, par exemple, de l'espagnol avec:OriginalL'auteur Ivan Ogai
La Calendrier de l'API est une autre option.
OriginalL'auteur Zain Khan
Month Name
àMonth Number
et vice-versa, danspython
En Utilisant le calendrier calendrier
La création d'un
reverse dictionary
serait un moyen raisonnable pour ce faire:dict((val,k) for k,v in enumerate(calendar.month_abbr))
OriginalL'auteur Mushahid Khan
ou
http://docs.python.org/library/datetime.html#strftime-strptime-behavior
OriginalL'auteur Tony Blundell
Python module calendrier le fera pour vous, consultez calendrier.month_name
OriginalL'auteur Joshua Hunter
Utilisation strftime:
OriginalL'auteur bgporter
J'ai résolu de la même façon par l'enregistrement d'un modèle personnalisé balise pour m'aider à appliquer sur n'importe quel modèle de page qui exige que le nom du mois.
templatetags/etras.py
Utilisation de modèle:
OriginalL'auteur Faith Nassiwa