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 相关文章推荐
Django中的“惰性翻译”方法的相关使用
Jul 27 Python
Fiddler如何抓取手机APP数据包
Jan 22 Python
Python随手笔记第一篇(2)之初识列表和元组
Jan 23 Python
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
python字符串string的内置方法实例详解
May 14 Python
python实现决策树ID3算法的示例代码
May 30 Python
Django使用模板后无法找到静态资源文件问题解决
Jul 19 Python
pycharm重命名文件的方法步骤
Jul 29 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
Python3爬虫中Ajax的用法
Jul 10 Python
Python模拟登录和登录跳转的参考示例
Oct 30 Python
Python 视频画质增强
Apr 28 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
cmd下运行php脚本
2008/11/25 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
php简单截取字符串代码示例
2016/10/19 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
Python使用gensim计算文档相似性
2016/04/10 Python
python Socket之客户端和服务端握手详解
2017/09/18 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
利用PyTorch实现VGG16教程
2020/06/24 Python
详解基于Scrapy的IP代理池搭建
2020/09/29 Python
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
大学生收银员求职信分享
2014/01/02 职场文书
2016新年问候语大全
2015/11/11 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技