【问题标题】:Python month/day names in other language [duplicate]其他语言的Python月/日名称[重复]
【发布时间】: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


【解决方案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'
>>> 

【讨论】:

    【解决方案2】:

    你可以使用下面这段代码,然后继续使用strftime:

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

    如果你使用windows,语法改为:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-03
      相关资源
      最近更新 更多