Существует два возможных подхода:
Преобразуйте каждую строку в вашей информации в ваше местное время и сравните с текущим временем.
Получить текущее время в UTC и сравнить с метаданными в вашей информации. На мой взгляд, это решение более чистое, и оно будет работать лучше при отображении нескольких элементов, поскольку необходима только одна конверсия.
Если вы не предоставите больше информации о своем языке программирования, платформе и любых используемых вами платформах, более подробные справки предоставить невозможно.
EDIT:
Теперь, когда мы знаем, что вы используете Python (и вы должны также упомянуть, что это Python-3, а не текущая стабильная версия), и, поскольку ваша переменная quakeTime
, кажется, имеет вид Tuesday, March 7, 2011 15:52:08
, вот небольшой скрипт, который проверяет, находится ли данная дата в течение последних 24 часов или нет:
import calendar
import sys
import time
def withinLast24Hours(d):
current = time.time();
limit = current - 24 * 3600;
argument = calendar.timegm(time.strptime(d, '%A, %B %d, %Y %H:%M:%S'))
if (argument > limit):
return True
else:
return False
print(withinLast24Hours(sys.argv[1]))
И пара вариантов использования:
$ date -u
Tue Mar 8 17:56:42 UTC 2011
$ python3 timetest.py 'Tuesday, March 7, 2011 17:56:08'
False
$ python3 timetest.py 'Tuesday, March 7, 2011 17:57:08'
True