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实现设置windows桌面壁纸代码分享
Mar 28 Python
Python实现Windows上气泡提醒效果的方法
Jun 03 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
Mar 19 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
Aug 21 Python
python socket网络编程之粘包问题详解
Apr 28 Python
Django 跨域请求处理的示例代码
May 02 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
python变量赋值方法(可变与不可变)
Jan 12 Python
python实现一个简单的ping工具方法
Jan 31 Python
PyQt5重写QComboBox的鼠标点击事件方法
Jun 25 Python
基于python的列表list和集合set操作
Nov 24 Python
PyQt5中QSpinBox计数器的实现
Jan 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获取汉字首字母的函数
2013/11/07 PHP
ThinkPHP安装和设置
2015/07/27 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
JavaScript的设计模式经典之建造者模式
2016/02/24 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
详解用Node.js实现Restful风格webservice
2017/09/29 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
2017/10/26 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
Vue结合路由配置递归实现菜单栏功能
2020/06/16 Javascript
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
python使用pil生成图片验证码的方法
2015/05/08 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
python学生管理系统学习笔记
2019/03/19 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
Python可迭代对象操作示例
2019/05/07 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
在python中使用pyspark读写Hive数据操作
2020/06/06 Python
使用css3和jquery实现可伸缩搜索框
2014/02/12 HTML / CSS
市场营销专业推荐信
2013/11/03 职场文书
视光学毕业生自荐书范文
2014/02/13 职场文书
企业年会主持词
2014/03/27 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
语文教师个人工作总结
2015/02/06 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
英语投诉信范文
2015/07/03 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
Python 内置函数速查表一览
2021/06/02 Python
Python基本的内置数据类型及使用方法
2022/04/13 Python
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL