我想了解datetime.timedelta
的含义。
timedelta(days = 6 - d.weekday())
这是如何运作的?
答案 0 :(得分:2)
datetime.date.weekday
1 是一个数字。 0
表示日期是星期一,6
表示日期是星期日。如果d
代表星期六,那么:
6 - d.weekday() # 6 - 5 == 1
通常,6 - d.weekday()
基本上是在说
“给我一个整数,即
d
代表的日期之后的星期日”
如果您想知道timedelta
的天数(例如,您可以计算下周日),那么您使用timedelta(days=6 - d.weekday())
1 请记住,datetime.datetime
继承自datetime.date
,因此......它的weekday
方法定义方式完全相同