2013-08-26 7 views
0

Мне нужно сравнить время (и дату, если это помогает), что было отправлено сообщение, чтобы узнать, было ли это за последние 24 часа.Сравнение даты и времени в python

Кто-нибудь знает, как принять указанное время и посмотреть, было ли это за последние 24 часа?

ответ

4

Похоже, вам нужно узнать о модуле Python datetime. Вот метод, который решает проблему с помощью datetime:

from datetime import datetime,timedelta 

def is_older_than_a_day(test_time): 
    one_day_ago = datetime.now() - timedelta(days=1) 

    if test_time > one_day_ago: 
     print "The test time is less than one day old!" 
    else: 
     print "The test time is older than one day." 

(Обратите внимание, test_time является отметка времени Вашего сообщения в качестве datetime объекта.) В принципе, я использовал три полезные функции от datetime модуля:

  • datetime.now() получит текущее время
  • timedelta позволяет настроить/изменить DateTime по заданному числу days, hours, minutes и т.д.
  • Два datetime объекты могут быть сопоставлены с операторами: >, <, >=, <=, ==, !=
+1

должны, поблагодарил вас раньше, но спасибо – user2718751

Смежные вопросы