Python中的Day of week常量,Sunday=0

2024-06-17 12:02:06 发布

您现在位置:Python中文网/ 问答频道 /正文

“日历”模块具有以开头的“星期几”常量

calendar.MONDAY
Out[60]: 0

但是,有时必须与使用Sunday=0约定的系统(可能是用JavaScript编写的)接口。Python提供这样的常量吗?在


Tags: 模块系统javascriptoutcalendar常量mondaysunday
3条回答

Python标准库中没有这样的常量。但是,定义自己的定义并不重要:

SUN, MON, TUE, WED, THU, FRI, SAT = range(7)

或者,在使用python3.4或更高版本时,可以使用^{} module functional API

^{pr2}$

然后还可以通过调用enum.Enum对象将工作日整数映射到枚举值:

weekday_enum = Weekdays(weekday)

我用了3个字母的缩写,但如果你觉得更具可读性,你可以自由使用全名。在

希望这有助于:

from datetime import datetime
weekdays_dic ={0:'SUN', 1:'Mon', 2:'Tue',3:'Wed',4:'Thu',5:'Fri',6:'Sat'}
print weekdays_dic[datetime.today().weekday()]

我只是把这个和mydate.isoweekday()一起使用,就可以了。在

def weekday_sun_zero(self, isoweekday):
    return 0 if isoweekday == 7 else isoweekday

相关问题 更多 >