zoukankan      html  css  js  c++  java
  • 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 :)

  • 相关阅读:
    Less 文档查看心得
    Jquery+SlideDown+在IE7和IE6中的bug
    Highcharts 图表库
    安卓 日常问题 工作日志6
    安卓 日常问题 工作日志5
    安卓 日常问题 工作日志 3
    安卓 日常问题 工作日志 2
    安卓 日常问题 工作日志
    新的开始 安卓工程师
    2018.4.16号 我也不知道应该写点什么
  • 原文地址:https://www.cnblogs.com/pylemon/p/2315363.html
Copyright © 2011-2022 走看看