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 分析Nginx访问日志并保存到MySQL数据库实例
Mar 13 Python
python排序方法实例分析
Apr 30 Python
python基于ID3思想的决策树
Jan 03 Python
django 多数据库配置教程
May 30 Python
python实现textrank关键词提取
Jun 22 Python
python提取具有某种特定字符串的行数据方法
Dec 11 Python
python multiprocessing多进程变量共享与加锁的实现
Oct 02 Python
Python中的引用和拷贝实例解析
Nov 14 Python
Keras使用tensorboard显示训练过程的实例
Feb 15 Python
浅谈anaconda python 版本对应关系
Oct 07 Python
python Tornado框架的使用示例
Oct 19 Python
Python 的 sum() Pythonic 的求和方法详细
Oct 16 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读取xml实例代码
2010/01/28 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
php中session定期自动清理的方法
2015/11/12 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
laravel自定义分页效果
2017/07/23 PHP
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
点击页面其它地方隐藏该div的两种思路
2013/11/18 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
2016/10/28 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
axios学习教程全攻略
2017/03/26 Javascript
vue框架搭建之axios使用教程
2018/07/11 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
python实现剪切功能
2019/01/23 Python
python交互界面的退出方法
2019/02/16 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
详解python中*号的用法
2019/10/21 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
Python实现粒子群算法的示例
2021/02/14 Python
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
linux下进程间通信的方式
2013/01/23 面试题
销售高级职员求职信
2013/10/29 职场文书
酒店个人培训自我鉴定
2013/12/11 职场文书
路政管理毕业自荐书范文
2014/02/10 职场文书
工地安全质量标语
2014/06/07 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
刑事上诉状范文
2015/05/22 职场文书