python 判断时间是否大于6点_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 :)

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值