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实现多线程的两种方式
May 22 Python
一百行python代码将图片转成字符画
Feb 19 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
Dec 12 Python
Python爬虫实战之12306抢票开源
Jan 24 Python
python Tkinter版学生管理系统
Feb 20 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
Python Django中间件,中间件函数,全局异常处理操作示例
Nov 08 Python
Python实现分数序列求和
Feb 25 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
Feb 29 Python
Python错误的处理方法
Jun 23 Python
Django搭建项目实战与避坑细节详解
Dec 06 Python
python如何调用php文件中的函数详解
Dec 29 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 Pear 安装及使用
2009/03/19 PHP
最新的php 文件上传模型,支持多文件上传
2009/08/13 PHP
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
万能的php分页类
2017/07/06 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
JavaScript中使用数组方法汇总
2016/02/16 Javascript
Laravel中常见的错误与解决方法小结
2016/08/30 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
使用Fullpage插件快速开发整屏翻页的页面
2017/09/13 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
python更改已存在excel文件的方法
2018/05/03 Python
python实现推箱子游戏
2020/03/25 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
解析Python3中的Import
2019/10/13 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
python如何把字符串类型list转换成list
2020/02/18 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
python 带时区的日期格式化操作
2020/10/23 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
美国批发零售网站:GearXS
2016/07/26 全球购物
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
计算机应用职专应届生求职信
2013/11/12 职场文书
家长写给老师的建议书
2014/03/13 职场文书
党支部承诺书范文
2014/03/28 职场文书
机电专业求职信
2014/06/14 职场文书
八一建军节演讲稿
2014/09/10 职场文书
美术教师个人总结
2015/02/06 职场文书
就业导师推荐信范文
2015/03/27 职场文书
小学中队活动总结
2015/05/11 职场文书