Python 判断时间是否在时间区间内的实例


Posted in Python onMay 16, 2020

判断时间是否在时间区间内

大家都知道 3<4<5这种连等式判断在python中是可行的

>>> 3<4<5
True

那么给定时间是否在时间区间内,也可以用连等式来判断

# 给定两个时间来比较下
>>> from datetime import datetime
>>> a=datetime.now()
>>> b=datetime.now()
>>> a
datetime.datetime(2019, 6, 5, 14, 3, 28, 396610)
>>> b
datetime.datetime(2019, 6, 5, 14, 3, 35, 226784)
>>> a<b
True
>>> b<a
False

发现结果如预期

from dateutil.parser import parse
NOW = datetime.now()
gt = parse("2019-6-3")
lt = parse("2019-6-8")
gt<NOW<lt

Python 判断时间是否在时间区间内的实例

扩展:

随着业务越来越复杂,上面简单的比较已经不能解决问题,后边用到了区间比较的库

from interval import Interval
a = Interval(s1, e1)
b = Interval(s2, e2)
a in b

时间字符串比较

Python 判断时间是否在时间区间内的实例

datetime比较

Python 判断时间是否在时间区间内的实例

补充知识:判断当前时间是否在[startTime, endTime]区间

我就废话不多说了,大家还是直接看代码吧

/**
   * 判断当前时间是否在[startTime, endTime]区间,注意时间格式要一致
   *
   * @param nowTime 当前时间
   * @param startTime 开始时间
   * @param endTime 结束时间
   */
  public static boolean isEffectiveDate(Date nowTime, Date startTime, Date endTime) {
    if (nowTime.getTime() == startTime.getTime()
        || nowTime.getTime() == endTime.getTime()) {
      return true;
    }
    Calendar date = Calendar.getInstance();
    date.setTime(nowTime);
 
    Calendar begin = Calendar.getInstance();
    begin.setTime(startTime);
 
    Calendar end = Calendar.getInstance();
    end.setTime(endTime);
 
    if (date.after(begin) && date.before(end)) {
      return true;
    } else {
      return false;
    }
  }

以上这篇Python 判断时间是否在时间区间内的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python中使用base64模块来处理base64编码的方法
Jul 01 Python
Django实现登录随机验证码的示例代码
Jun 20 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
Jul 31 Python
python利用跳板机ssh远程连接redis的方法
Feb 19 Python
Python3字符串encode与decode的讲解
Apr 02 Python
Python实现的排列组合、破解密码算法示例
Apr 12 Python
Django 大文件下载实现过程解析
Aug 01 Python
Python使用python-docx读写word文档
Aug 26 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
Feb 11 Python
基于Python数据分析之pandas统计分析
Mar 03 Python
Python爬虫简单运用爬取代理IP的实现
Dec 01 Python
python pygame 愤怒的小鸟游戏示例代码
Feb 25 Python
解决Python Matplotlib绘图数据点位置错乱问题
May 16 #Python
Python填充任意颜色,不同算法时间差异分析说明
May 16 #Python
解决echarts中饼图标签重叠的问题
May 16 #Python
实现ECharts双Y轴左右刻度线一致的例子
May 16 #Python
在echarts中图例legend和坐标系grid实现左右布局实例
May 16 #Python
Python如何使用PIL Image制作GIF图片
May 16 #Python
pyecharts调整图例与各板块的位置间距实例
May 16 #Python
You might like
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
2014/05/04 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
2019/10/18 PHP
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
Python中的闭包总结
2014/09/18 Python
python协程用法实例分析
2015/06/04 Python
numpy中索引和切片详解
2017/12/15 Python
TensorFlow实现AutoEncoder自编码器
2018/03/09 Python
Python实现统计给定字符串中重复模式最高子串功能示例
2018/05/16 Python
Python3数字求和的实例
2019/02/19 Python
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
存储过程的优点有哪些
2012/09/27 面试题
教师年度考核评语
2014/04/28 职场文书
党员教师一句话承诺
2014/05/30 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
入党自传范文2015
2015/06/26 职场文书
小学运动会入场口号
2015/12/24 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
JavaScript实现贪吃蛇游戏
2021/06/16 Javascript