103 votes

Formatage de date local en Python

Comment obtenir datetime.datetime.now() imprimé dans la langue locale ?

>>> session.deathDate.strftime("%a, %d %b %Y")
'Ven, 12 Juin 2009'

J'aimerais obtenir le même résultat mais dans la langue locale.

2voto

buhtz Points 2072

Cette solution fonctionne dans le Python 3.9 actuel mais aussi dans le Python 2.7. Il n'est pas nécessaire de bidouiller avec local. Utilisez simplement les chaînes de format strftime() %c (date et heure), %x (date seulement) ou %X (heure seulement) :

>>> from datetime import datetime
>>> now = datetime.now()
>>> now.strftime('%c')
'So 29 Mai 2022 17:06:17 '
>>> now.strftime('%x')
'29.05.2022'
>>> now.strftime('%X')
'17:06:17'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X