Я нашел это
>>> import datetime >>> today = datetime.date.today() >>> today + datetime.timedelta(days=-today.weekday(), weeks=1) datetime.date(2009, 10, 26)
Но это возвращает количество дней до следующего понедельника - как мне рассчитать это до минуты?То есть не все времена во вторник будут возвращать одинаковое количество минут до понедельника.
Если вы используете метод 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
Может быть, вы можете использовать datetime.datetime нравится это:
>>> today = datetime.datetime.today() >>> today+datetime.timedelta(days=-today.weekday(), weeks=1) datetime.datetime(2012, 1, 23, 0, 12, 2, 643512)
Это то, что вы ищете ??