What do I need to do (modules to load, locale methods to invoke, etc.) so that when I call:
datetime.date(2009,1,16).strftime(\"%A %Y-%b-%d\")
After setting your locale (with locale.setlocale
) You can use the locale
modules' nl_langinfo
method like so:
time.strftime(locale.nl_langinfo(locale.D_T_FMT), time.localtime())
On Ubuntu,
$> sudo locale-gen es_ES.UTF-8
$> sudo dpkg-reconfigure locales
$> python
>>> import locale
>>> locale.setlocale(locale.LC_TIME, 'es_ES.UTF-8')
Also, have a look at the babel project.
locale.setlocale()