协慌网

登录 贡献 社区

如何获得给定日期的星期几?

我想找出以下内容:给定日期( datetime对象),星期几是几号?

例如,星期日是第一天,星期一:第二天.. 依此类推

然后,如果输入的内容类似于今天的日期。

例子

>>> today = datetime.datetime(2017, 10, 20)
>>> today.get_weekday()  # what I look for

输出可能是6 (因为它是星期五)

答案

使用weekday()

>>> import datetime
>>> datetime.datetime.today()
datetime.datetime(2012, 3, 23, 23, 24, 55, 173504)
>>> datetime.datetime.today().weekday()
4

文档中

以整数形式返回星期几,其中星期一为 0,星期日为 6。

如果您想用英文注明日期:

from datetime import date
import calendar
my_date = date.today()
calendar.day_name[my_date.weekday()]  #'Wednesday'

如果您想用英文注明日期:

>>> from datetime import datetime
>>> datetime.today().strftime('%A')
'Wednesday'

了解更多: https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior