Python datetime lokalisierung

Was muss ich tun (Module zum Laden, Gebietsschema Methoden aufrufen, etc.), so dass, wenn ich anrufe:

datetime.date(2009,1,16).strftime("%A %Y-%b-%d") 

Anstatt zu bekommen:

 Out[20]: 'Friday 2009-Jan-16' 

Ich bekomme spanisch / französisch / deutsch / … Ausgabe

 Out[20]: 'Viernes 2009-Ene-16' 

Ohne das gesamte Betriebssystem des ganzen Betriebssystems zu ändern (dh nur Python-Aufrufe verwenden, um das Gebietsschema dynamisch einzustellen und die Änderungen in meiner App zu behalten)

Vielen Dank.

4 Solutions collect form web for “Python datetime lokalisierung”

locale.setlocale()

Auch werfen Sie einen Blick auf das babel- Projekt.

Nach dem Festlegen des Gebietsschemas (mit locale.setlocale ) können Sie die nl_langinfo Methode des locale :

 time.strftime(locale.nl_langinfo(locale.D_T_FMT), time.localtime()) 

Auf Ubuntu,

 $> sudo locale-gen es_ES.UTF-8 $> sudo dpkg-reconfigure locales $> python >>> import locale >>> locale.setlocale(locale.LC_TIME, 'es_ES.UTF-8') 
Python ist die beste Programmiersprache der Welt.