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解析json文件相关知识学习
Mar 01 Python
numpy自动生成数组详解
Dec 15 Python
python递归实现快速排序
Aug 18 Python
uwsgi+nginx部署Django项目操作示例
Dec 04 Python
Python零基础入门学习之输入与输出
Apr 03 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
Apr 11 Python
Python模块future用法原理详解
Jan 20 Python
python encrypt 实现AES加密的实例详解
Feb 20 Python
python实现发送带附件的邮件代码分享
Sep 22 Python
Anaconda详细安装步骤图文教程
Nov 12 Python
Pandas直接读取sql脚本的方法
Jan 21 Python
关于 Python json中load和loads区别
Nov 07 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获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
采用ThinkPHP中F方法实现快速缓存实例
2014/06/13 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
使用javascript做的一个随机点名程序
2014/02/13 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
axios基本入门用法教程
2017/03/25 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
Python使用Supervisor来管理进程的方法
2015/05/28 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
python pexpect ssh 远程登录服务器的方法
2019/02/14 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
python openCV自制绘画板
2020/10/27 Python
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
经典公益广告词
2014/03/13 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL
Python采集股票数据并制作可视化柱状图
2022/04/04 Python
MySQL详细讲解变量variables的用法
2022/06/21 MySQL