Как рассчитать количество времени, до минуты, до следующего понедельника? - PullRequest
1 голос
/ 16 января 2012

Я нашел это

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

Но это возвращает количество дней до следующего понедельника - как мне рассчитать это до минуты?То есть не все времена во вторник будут возвращать одинаковое количество минут до понедельника.

Ответы [ 3 ]

1 голос
/ 16 января 2012

Если вы используете метод datetime.datetime.now () вместо datetime.date.today (), вы можете использовать то, что у вас уже есть, чтобы получить время до следующего понедельника в минутах.

0 голосов
/ 16 января 2012

Вы можете вычислить временную дельту между следующим понедельником и сегодняшним днем, а затем распечатать минуты:

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
0 голосов
/ 16 января 2012

Может быть, вы можете использовать datetime.datetime нравится это:

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

Это то, что вы ищете ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...