Debian设置为en_US
,但我需要德语中的日/月。
那么如何让%a
输出Do
而不是Thu
?
draw.text((0,34), time.strftime("%a %d.%m.%Y"), font=font)
答案 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')