我需要比较发送消息的时间(如果有帮助,还有日期),看看它是否在过去 24 小时内。
有谁知道如何花时间看看它是否在过去 24 小时内?
听起来您需要了解 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
允许您通过给定数量的days
、hours
、minutes
等来调整/更改日期时间。datetime
可以用运算符比较两个对象: >
, <
, >=
, <=
, ==
,!=