如何计算到下周一的分钟数?

1 投票
3 回答
3571 浏览
提问于 2025-04-17 10:19

我发现了这个

>>> 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(),那么你可以利用你已有的内容来计算到下一个星期一还有多少分钟。

撰写回答