Convertir le numéro d'un mois en nom avec python

Published: 23 janvier 2019

DMCA.com Protection Status

Pour convertir le numéro d'un mois (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ou 12) en nom (Janvier, Février, Mars, Avril, Mai, Juin, Juillet, Août, Septembre, Octobre, Novembre, Décembre), le plus simple est d'utiliser le module python calendar:

>>> import calendar
>>> month_idx = 9
>>> month_name = calendar.month_name[month_idx]
>>> month_name
'September'

autre exemple:

>>> for month_idx in range(1,13):
...     calendar.month_name[month_idx]
... 
'January'
'February'
'March'
'April'
'May'
'June'
'July'
'August'
'September'
'October'
'November'
'December'

Pour avoir les noms des mois en français, on peut utiliser locale:

>>> import locale
>>> locale.setlocale(locale.LC_ALL, 'fr_FR')
'fr_FR'
>>> for month_idx in range(1,13):
...     calendar.month_name[month_idx]
... 
'janvier'
'février'
'mars'
'avril'
'mai'
'juin'
'juillet'
'août'
'septembre'
'octobre'
'novembre'
'décembre'

Références

Liens Site
Get month name from number stackoverflow
calendar docs.python.org
Mois wikipedia
Python calendar: day/month names in specific locale stackoverflow
locale python doc