0

我需要比较发送消息的时间(如果有帮助,还有日期),看看它是否在过去 24 小时内。

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

4

1 回答 1

4

听起来您需要了解 Pythondatetime模块。这是一种使用以下方法解决您的问题的方法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可以用运算符比较两个对象: >, <, >=, <=, ==,!=
于 2013-08-26T16:24:59.627 回答