Python将DayOfWeek检索为整数

我需要将星期几作为整数.

如果我使用以下日期mydate.day我想在工作日做同样的事情.

我试过mydate.weekday,但这并没有给我整数(0表示周日至6周六).

有什么建议?

最佳答案
如果您使用的是datetime.datetime,请使用datetime.datetime.weekday method

>>> d = datetime.datetime.now()
>>> d
datetime.datetime(2014, 11, 24, 22, 47, 3, 80000)
>>> d.weekday()  # Monday
0
>>> (d.weekday() + 1) % 7
1

你需要(… 1)%7因为该方法在星期一返回0,在星期日返回6.

UPDATE

您也可以使用datetime.datetime.isoweekday,其中周一返回1,周日返回7.

>>> d.isoweekday() % 7
1

转载注明原文:Python将DayOfWeek检索为整数 - 代码日志