计算内部日期时间timedelta?

时间:2017-02-17 04:07:10

标签: python python-3.x

我想了解datetime.timedelta的含义。

timedelta(days = 6 - d.weekday())

这是如何运作的?

1 个答案:

答案 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方法定义方式完全相同