如何计算到下周一的分钟数?
我发现了这个
>>> import datetime
>>> today = datetime.date.today()
>>> today + datetime.timedelta(days=-today.weekday(), weeks=1)
datetime.date(2009, 10, 26)
但是这个只会返回到下一个星期一还有多少天——我怎么才能计算到分钟呢?也就是说,星期二的不同时间距离星期一的分钟数是不一样的。
3 个回答
0
也许你可以像这样使用datetime.datetime:
>>> today = datetime.datetime.today()
>>> today+datetime.timedelta(days=-today.weekday(), weeks=1)
datetime.datetime(2012, 1, 23, 0, 12, 2, 643512)
这就是你想要的吗?
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
1
如果你使用 datetime.datetime.now() 这个方法,而不是 datetime.date.today(),那么你可以利用你已有的内容来计算到下一个星期一还有多少分钟。