Как сравнить дату с временем в питоне?

Я делаю бота для /r/MemeEconomy и хотел узнать, сколько лет посту, и посмотреть, старше ли он 25 секунд (для целей тестирования).

for submission in subreddit.new(limit=10):
    submissiontime = datetime.datetime.fromtimestamp(submission.created_utc)
    print(submissiontime)
    print(datetime.datetime.now() - submissiontime)

Это выведет что-то вроде:

2018-07-08 13:37:52
0:18:53.786599

Что я хочу, так это чтобы я мог сказать, что это второе значение больше 25 секунд. Что-то вроде этого.

if submissiontime > 25seconds:

1 ответ

Вы можете просто сравнить timedeltas

print((datetime.datetime.now() - submissiontime)<datetime.timedelta(seconds=25))

datetime.datetime.now()-other_datetime приведет к тимдельте.... и тогда вы можете просто сравнить его.... с какой-то другой timedelta

в более поздних версиях Python datetime.timedelta также обеспечивает total_seconds() метод, который вы можете использовать, чтобы получить "общее количество секунд" из временной шкалы и сравнить ее с обычным целым числом или числом с плавающей запятой

Другие вопросы по тегам