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多线程
Nov 14 Python
python获取指定时间差的时间实例详解
Apr 11 Python
Python numpy实现数组合并实例(vstack,hstack)
Jan 09 Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 Python
Python实现网站表单提交和模板
Jan 15 Python
python用opencv批量截取图像指定区域的方法
Jan 24 Python
5款Python程序员高频使用开发工具推荐
Apr 10 Python
python设置环境变量的作用和实例
Jul 09 Python
Python post请求实现代码实例
Feb 28 Python
matplotlib quiver箭图绘制案例
Apr 17 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
Apr 29 Python
Python 远程开关机的方法
Nov 18 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开发的一些注意点总结
2010/10/12 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
javascript 获取图片颜色
2009/04/05 Javascript
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
完美主义个人的自我评价
2014/02/17 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
规范化管理年活动总结
2014/08/29 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
员工2014年度工作总结
2014/12/09 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
python操作xlsx格式文件并读取
2021/06/02 Python
解析redis hash应用场景和常用命令
2021/08/04 Redis
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android