Python月/日名称用其他语言

时间:2018-05-24 07:18:15

标签: python python-2.7 local

Debian设置为en_US,但我需要德语中的日/月。

那么如何让%a输出Do而不是Thu

draw.text((0,34), time.strftime("%a %d.%m.%Y"), font=font)

2 个答案:

答案 0 :(得分:1)

<强>的Linux

>>> import datetime
>>> import locale
>>> locale.setlocale(locale.LC_TIME, 'de_DE.UTF-8')
'de_DE.UTF-8'
>>> d = datetime.datetime.now()
>>> d.strftime("%a %d.%m.%Y")
'Do 24.05.2018'
>>> 

答案 1 :(得分:0)

您可以使用以下代码,然后继续使用strftime:

import locale
# for German locale
locale.setlocale(locale.LC_TIME, "de_DE") 

如果您使用Windows,则语法更改为:

locale.setlocale(locale.LC_ALL, 'deu_deu')