简体   繁体   English

如何从Python中的数字获取语言环境格式的工作日名称?

[英]How to get weekday name in locale format from number in Python?

How to get weekday name in locale format from number in Python? 如何从Python中的数字获取语言环境格式的工作日名称?

It it other method to get weekday name in Python that setting date to monday and using strftime('%a') than adding timedelta(day=1) . 它是在Python中获取工作日名称的另一种方法,即将日期设置为星期一并使用strftime('%a')不是添加timedelta(day=1)

From this answer : 这个答案

You can use 您可以使用

>>> import calendar
>>> dayoftheweek = 2
>>> calendar.day_name[dayoftheweek]
'Wednesday'

Where Monday = 0, Tuesday = 1 etc. Monday = 0, Tuesday = 1

You can get the weekday names like this: 你可以得到像这样的工作日名字:

import locale

locale.nl_langinfo(locale.DAY_1)
locale.nl_langinfo(locale.DAY_2)
locale.nl_langinfo(locale.DAY_3)
locale.nl_langinfo(locale.DAY_4)
locale.nl_langinfo(locale.DAY_5)
locale.nl_langinfo(locale.DAY_6)
locale.nl_langinfo(locale.DAY_7)

Still a bit unsatisfactory that you cannot specify the weekday as an integer variable. 仍然有点不能令人满意的是你不能将工作日指定为整数变量。 In my environment you can do it like this, as it happens: 在我的环境中,您可以这样做,因为它发生:

locale.nl_langinfo(locale.DAY_1 + x)

but the docs don't guarantee it. 但是文档不能保证。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM