如何在给定日期的情况下获得星期几?

新手上路,请多包涵

我想了解以下内容:给定日期( datetime 对象),对应的星期几是星期几?

例如,星期日是第一天,星期一:第二天..等等

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

例子

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

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

原文由 frazman 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 744
2 个回答

使用 weekday()

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

文档 中:

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

原文由 Simeon Visser 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果你想要英文日期:

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

原文由 seddonym 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题