【问题标题】:Comparing date and time in python [closed]比较python中的日期和时间[关闭]
【发布时间】:2013-08-26 16:22:05
【问题描述】:

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

有谁知道如何用所说的时间看看它是否在过去的 24 小时内?

【问题讨论】:

    标签: python string class date time


    【解决方案1】:

    听起来您需要了解 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对象可以与运算符进行比较:>、<、>=、<=、==、!=

    【讨论】:

    • 应该早点谢谢你,但是谢谢你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 2015-07-20
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多