• Python 判断日期大小( 判断开始时间是否早于结束时间)


    在一个表单中 遇到需要判断填入的开始时间不能早于结束时间

    自己想到一个笨办法. 用 " 结束时间 - 开始时间 " 如果减后得到的结果 小于或者等于 0

    显然是错的 因为两个datetime对象 相减后 得到的是一个timedelta对象 , 而timedelta对象当然是不能与 int 对象来比较大小的

    于是查了下文档 发现timedelta对象的值是有取值范围的

    AttributeValue
    days Between -999999999 and 999999999 inclusive
    seconds Between 0 and 86399 inclusive
    microseconds Between 0 and 999999 inclusive

    只有timedelta.days可以为负值, 也就是说当两个datetime对象相减时 只有days可能变为负 因此可以比较days来判定日期是否符合要求

    于是就想当然的写了

    if time_delta.days <= 0:

       ...

    这么写也是错的....

    再后来写成了

    if time_delta.days <0 or begin_time == end_time:

        ...

    越来越纠结了...

    回来后想想 应该有更好的办法.

    仔细看了下datetime模块的文档

    发现原来datetime对象是可以直接比较大小的...

    ok...那就是说...我前面真的是太纠结了...

    好吧 其实可以直接这么干

    if begin_time >= end_time:

       ...

    problem solved :)

  • 相关阅读:
    Python-环境配置
    Linux操作系统基
    BZOJ 1572 贪心(priority_queue)
    POJ 3040 贪心
    POJ 3039 搜索??? (逼近)
    POJ 2433 枚举
    BZOJ 1571 DP
    BZOJ 1232 Kruskal
    BZOJ 1231 状压DP
    POJ 2430 状压DP
  • 原文地址:https://www.cnblogs.com/pylemon/p/2315363.html
Copyright © 2020-2023  润新知