我需要比较发送邮件的时间(以及有帮助的日期)以查看邮件是否在过去24小时内。
有谁知道如何花时间看看是否是过去24小时?
答案 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
允许您按照给定的days
,hours
,minutes
等数量调整/更改日期时间。datetime
个对象与运算符进行比较:>
,<
,>=
,<=
,==
,{{1 }}