【发布时间】:2018-05-24 07:18:15
【问题描述】:
Debian 设置为 en_US,但我需要 德语 中的日/月。
那么我怎样才能让%a 输出Do 而不是Thu?
draw.text((0,34), time.strftime("%a %d.%m.%Y"), font=font)
【问题讨论】:
标签: python python-2.7 local
Debian 设置为 en_US,但我需要 德语 中的日/月。
那么我怎样才能让%a 输出Do 而不是Thu?
draw.text((0,34), time.strftime("%a %d.%m.%Y"), font=font)
【问题讨论】:
标签: python python-2.7 local
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'
>>>
【讨论】:
你可以使用下面这段代码,然后继续使用strftime:
import locale
# for German locale
locale.setlocale(locale.LC_TIME, "de_DE")
如果你使用windows,语法改为:
locale.setlocale(locale.LC_ALL, 'deu_deu')
【讨论】: