Вычисление даты начала, будущего или настоящего в Python - PullRequest
8 голосов
/ 04 сентября 2010

У меня есть две строки даты / времени:

start_date = 10/2/2010 8:00:00  

end_date = 10/2/2010 8:59:00

Мне нужно написать функцию для вычисления, если событие в будущем, в прошлом или если оно происходит прямо сейчас - я имеюпрочитайте немало документации, но мне просто трудно заставить это работать.

Я не очень много времени проводил в Python, основываясь на времени, поэтому любая помощь будет очень признательна!Большое спасибо

1 Ответ

16 голосов
/ 04 сентября 2010
from datetime import datetime
start_date = "10/2/2010 8:00:00"
end_date = "10/2/2010 8:59:00"

# format of date/time strings; assuming dd/mm/yyyy
date_format = "%d/%m/%Y %H:%M:%S"

# create datetime objects from the strings
start = datetime.strptime(start_date, date_format)
end = datetime.strptime(end_date, date_format)
now = datetime.now()

if end < now:
    # event in past
elif start > now:
    # event in future
else:
    # event occuring now
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...