【发布时间】:2013-08-26 16:22:05
【问题描述】:
我需要比较消息发送的时间(和日期,如果有帮助的话),看看它是否在过去 24 小时内。
有谁知道如何用所说的时间看看它是否在过去的 24 小时内?
【问题讨论】:
标签: python string class date time
我需要比较消息发送的时间(和日期,如果有帮助的话),看看它是否在过去 24 小时内。
有谁知道如何用所说的时间看看它是否在过去的 24 小时内?
【问题讨论】:
标签: python string class date time
听起来您需要了解 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对象可以与运算符进行比较:>、<、>=、<=、==、!=
【讨论】: