【问题标题】:How to check if a date has Passed in Python (Simply)如何在 Python 中检查日期是否已过(简单)
【发布时间】:2015-07-10 14:25:36
【问题描述】:

我环顾四周,看看是否可以在 Python 中找到一个简单的方法来确定某个日期是否已过。

例如:- 如果日期是01/05/2015,则日期; 30/04/2015 被输入到 Python 中,它会返回 True,表示日期已过。

这需要尽可能简单和高效。

感谢您的帮助。

【问题讨论】:

  • 你说你环顾四周,有没有找到解决办法?为什么他们不被接受?
  • timedatetime 模块可用于将字符串转换为浮点数(表示自纪元以来的秒数)或日期时间对象并获取当前时间。剩下的就是一个简单的比较。
  • How to compare two dates?的可能重复

标签: python date


【解决方案1】:

你可以用datetime,先把String解析成date,然后再比较

import datetime
d1 = datetime.datetime.strptime('05/01/2015', "%d/%m/%Y").date()
d2 = datetime.datetime.strptime('30/04/2015', "%d/%m/%Y").date()
d2>d1

【讨论】:

    【解决方案2】:
    from datetime import datetime
    present = datetime.now()
    print datetime(2015,04,30) < present #should return true
    

    从这个问题/答案中获取一些材料:How to compare two dates?

    【讨论】:

      【解决方案3】:

      只是比较一下?

      >>> t1 = datetime.datetime.now()
      >>> t2 = datetime.datetime.now()
      >>> t1>t2
      False
      >>> t1<t2
      True
      

      【讨论】:

        【解决方案4】:

        您可以创建一个执行此操作的简单函数:

        def has_expired(date):
            import datetime
        
            return date < datetime.datetime.now()
        

        【讨论】:

          猜你喜欢
          • 2010-10-26
          • 1970-01-01
          • 2017-05-31
          • 1970-01-01
          • 2021-04-14
          • 1970-01-01
          • 1970-01-01
          • 2011-12-03
          • 2020-06-14
          相关资源
          最近更新 更多