сравнивая время с датой и временем - PullRequest
0 голосов
/ 13 декабря 2011

Я новичок в python, и я пытаюсь использовать оператор time в.

while hours_left is greater than 0:00
{
    do some stuff
    decrement hours_left
}

- это то, чего я пытаюсь достичь.

однако яне могу просто сказать hours_left > 0, потому что это инт.

есть идеи, как я могу набрать 0:00 в качестве даты и времени?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 13 декабря 2011

Вы хотите timedelta объект.

import datetime
current_time = datetime.datetime(2011,12,12,12,0,0) # High Noon!
end_time = datetime.datetime(2011,12,25,0,0,0)      # Santa?
while end_time-current_time > datetime.timedelta(0):
    do_stuff()
    current_time = current_time - datetime.timedelta(hours=1)
0 голосов
/ 13 декабря 2011

Конечно, возьмите текущий объект datetime, добавьте к нему оставшиеся часы, а затем сравните текущий объект с новым с оставшимися часами.Если текущий меньше нового, то у вас еще есть часы.

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