如何计算到下周一到下一个星期的时间量?

时间:2012-01-15 22:59:13

标签: python datetime

我找到了这个

>>> import datetime
>>> today = datetime.date.today()
>>> today + datetime.timedelta(days=-today.weekday(), weeks=1)
datetime.date(2009, 10, 26)

但这会返回到下周一的天数 - 我如何计算到这一分钟?即,星期二并非所有时间都会返回相同的分钟数,直到星期一。

3 个答案:

答案 0 :(得分:1)

如果使用datetime.datetime.now()方法而不是datetime.date.today(),则可以使用已有的方法在几分钟内将时间花在下一个星期一。

答案 1 :(得分:0)

也许你可以使用datetime.datetime这样:

>>> today = datetime.datetime.today()
>>> today+datetime.timedelta(days=-today.weekday(), weeks=1)
datetime.datetime(2012, 1, 23, 0, 12, 2, 643512)

这是你要找的吗?

答案 2 :(得分:0)

您可以计算下一个星期一到今天之间的时间值,然后打印分钟:

from datetime import datetime, timedelta

today = now = datetime.today()
today = datetime(today.year, today.month, today.day)

print (timedelta(days=7-now.weekday()) + today - now).total_seconds()/60