2010-09-06 3 views
2

Existe-t-il un formatage en python (ou dans les templates django), une date avec un nom de mois complet selon les règles du langage polonais?Date du format avec le nom du mois en polonais, en python

Je veux obtenir:

6 września 2010 

et non:

>>> datetime.today().date().strftime("%d %B %Y") 
'06 wrzesień 2010' 
+0

Est-ce que cela signifie un grammar- conscient 'strftime()'? – NullUserException

+0

J'ai un problème similaire, mais j'ai besoin d'analyser la date au lieu du format. En raison de la grammaire, j'ai des problèmes similaires avec les fonctions de date Python natives. J'ai trouvé qu'il y avait une méthode parse_datetime(), mais il semble qu'elle ait été supprimée dans la version 1. * de Babel. Des idées? – NeverEndingQueue

Répondre

9

Utilisation Babel:

>>> import babel.dates 
>>> import datetime 
>>> now = datetime.datetime.now() 
>>> print babel.dates.format_date(now, 'd MMMM yyyy', locale='pl_PL') 
6 września 2010 

Mise à jour: Commentaire de Incorporated Nathan Davis.

+2

Remarque: Utilisez 'd MMMM yyyy' (un seul d) dans la chaîne de format pour éliminer le 0 initial. –

2

https://docs.djangoproject.com/es/1.9/ref/templates/builtins/#date

E
Mois, locale représentation spécifique de remplacement habituellement utilisés pour la représentation de longue date.
'listopada' (pour les paramètres régionaux polonais, par opposition à 'Listopad')

Si vous souhaitez spécifier le format dans votre modèle html, cela ne fera:
{{ datefield|date:"j E Y" }}