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解析xml文件操作实例
Oct 05 Python
Python使用百度API上传文件到百度网盘代码分享
Nov 08 Python
Python黑帽编程 3.4 跨越VLAN详解
Sep 28 Python
python 禁止函数修改列表的实现方法
Aug 03 Python
对python读写文件去重、RE、set的使用详解
Dec 11 Python
pandas进行时间数据的转换和计算时间差并提取年月日
Jul 06 Python
Python如何筛选序列中的元素的方法实现
Jul 15 Python
Python如何实现动态数组
Nov 02 Python
pytorch逐元素比较tensor大小实例
Jan 03 Python
Java多线程实现四种方式原理详解
Jun 02 Python
matplotlib绘制正余弦曲线图的实现
Feb 22 Python
详解Python内置模块Collections
Mar 22 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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
PHP类的特性实例分析
2016/09/28 PHP
php探针不显示内存解决方法
2019/09/17 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
Layui实现主窗口和Iframe层参数传递
2019/11/14 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
Openlayers实现地图的基本操作
2020/09/28 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
从零学Python之hello world
2014/05/21 Python
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
如何用itertools解决无序排列组合的问题
2017/05/18 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
Python给图像添加噪声具体操作
2019/03/03 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
基于Python实现船舶的MMSI的获取(推荐)
2019/10/21 Python
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
护士毕业自我鉴定
2014/02/07 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
教师求职自荐书
2014/06/14 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
医院党建工作总结2015
2015/05/26 职场文书
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫