Python 如何计算到下周一的每分钟时间量?

Python 如何计算到下周一的每分钟时间量?,python,datetime,Python,Datetime,我找到了这个 >>> import datetime >>> today = datetime.date.today() >>> today + datetime.timedelta(days=-today.weekday(), weeks=1) datetime.date(2009, 10, 26) 但这会返回到下周一的天数-我如何计算到每分钟?也就是说,不是所有周二的时间都会返回到周一之前相同的分钟数 也许您可以使用datetime.d

我找到了这个

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

但这会返回到下周一的天数-我如何计算到每分钟?也就是说,不是所有周二的时间都会返回到周一之前相同的分钟数

也许您可以使用datetime.datetime,如下所示:

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

你要找的就是这个吗???

也许你可以用datetime。datetime是这样的:

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

如果您使用datetime.datetime.now()方法而不是datetime.date.today()方法,您可以使用您已经拥有的,以分钟为单位计算到下周一的时间

如果使用datetime.datetime.now()方法而不是datetime.date.today()方法,则可以使用您已经拥有的,以分钟为单位计算到下周一的时间

您可以计算下周一到今天之间的时间差,然后打印分钟数:

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

您可以计算下周一到今天之间的时间差,然后打印分钟数:

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

这是可行的,但现在我需要减去一天中的小时数,将当前日期时间设置为当天的午夜,然后再执行此操作timedelta@fertileneutrino:怎么会这样?如果你想从现在开始计算分秒,而不是今晚午夜,当然你不需要减去小时就可以到达午夜。@Wooble-我在为我的webapp设计一个特定的应用程序。我使用下周一的午夜作为对象的一个字段。这是可行的,但现在我需要减去一天中的小时数,将当前日期时间设置为当前一天的午夜,然后再执行此操作timedelta@fertileneutrino:怎么会这样?如果你想从现在开始计算分秒,而不是今晚午夜,当然你不需要减去小时就可以到达午夜。@Wooble-我在为我的webapp设计一个特定的应用程序。我使用下周一的午夜作为对象的字段。