Как сравнить дату с временем в питоне?
Я делаю бота для /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()
метод, который вы можете использовать, чтобы получить "общее количество секунд" из временной шкалы и сравнить ее с обычным целым числом или числом с плавающей запятой