比较python中的日期和时间

时间:2013-08-26 16:22:06

标签: python string class date time

我需要比较发送邮件的时间(以及有帮助的日期)以查看邮件是否在过去24小时内。

有谁知道如何花时间看看是否是过去24小时?

1 个答案:

答案 0 :(得分: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允许您按照给定的dayshoursminutes等数量调整/更改日期时间。
  • 可以将两个datetime个对象与运算符进行比较:><>=<===,{{1 }}