Python比较2个时间大小的实现方法


Posted in Python onApril 10, 2018

Python中有time和datetime,不过二者都直接取出日期和时间。 当需要比较2个时间的先后时,这两个类的函数都显得有些过于复杂。因为它们都带上了日期。

如果仅想比较时间,取出当前时间会带有日期信息,而指定比较的目标时间时还要给日期部分赋值。那个time_struct,一大堆的参数。赋值感觉很麻烦哦。

不用什么函数,直接将当前时间格式化成字符串然后转换成整数进行比较。 如下表示当前时间在09:35:10与15:01:01之间。

150101 > int(time.strftime("%H%M%S")) > 93510

简单的比较函数

此处用time写了一个简易比较方法。思路是将时间部分格式化成字符串,然后转成数字,直接相减来判断先后。

def time_cmp(first_time, second_time):
 print(first_time)
 print(second_time)
 return int(time.strftime("%H%M%S", first_time)) - int(time.strftime("%H%M%S", second_time))

测试结果

测试与输出如下:

print(time_cmp(time.gmtime(), time.strptime("09:35:10", "%H:%M:%S")))
time.struct_time(tm_year=2017, tm_mon=3, tm_mday=9, tm_hour=15, tm_min=13, tm_sec=44, tm_wday=3, tm_yday=68, tm_isdst=0)
time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=9, tm_min=35, tm_sec=10, tm_wday=0, tm_yday=1, tm_isdst=-1)
57834

tips

可见这个函数是可以达到比较时间先后的目的的。从打印的时间信息可以看出来,未赋值的日期部分是元年日期,所以不太严谨。

以上这篇Python比较2个时间大小的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python网络编程学习笔记(六):Web客户端访问
Jun 09 Python
Python常用模块介绍
Nov 21 Python
Python实现检测服务器是否可以ping通的2种方法
Jan 01 Python
利用PyInstaller将python程序.py转为.exe的方法详解
May 03 Python
Python OpenCV利用笔记本摄像头实现人脸检测
Aug 20 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
Apr 29 Python
python获取Linux发行版名称
Aug 30 Python
用python中的matplotlib绘制方程图像代码
Nov 21 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
Nov 29 Python
Pytorch GPU显存充足却显示out of memory的解决方式
Jan 13 Python
Python类class参数self原理解析
Nov 19 Python
详解Java中一维、二维数组在内存中的结构
Feb 11 Python
Python文本处理之按行处理大文件的方法
Apr 09 #Python
Python网络编程使用select实现socket全双工异步通信功能示例
Apr 09 #Python
Python网络编程之TCP套接字简单用法示例
Apr 09 #Python
python3 读写文件换行符的方法
Apr 09 #Python
Python基于TCP实现会聊天的小机器人功能示例
Apr 09 #Python
Python生成任意范围任意精度的随机数方法
Apr 09 #Python
python网络爬虫学习笔记(1)
Apr 09 #Python
You might like
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
豆瓣网的jquery代码实例
2008/06/15 Javascript
FireFox JavaScript全局Event对象
2009/06/14 Javascript
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
Vue.js基础知识汇总
2016/04/27 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
详细谈谈AngularJS的子级作用域问题
2016/09/05 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
Vue组件开发初探
2017/02/14 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
[03:28]2014DOTA2国际邀请赛 EG战队官方纪录片
2014/07/21 DOTA
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
Python使用Scrapy爬取妹子图
2015/05/28 Python
Python中字符串的常见操作技巧总结
2016/07/28 Python
使用paramiko远程执行命令、下发文件的实例
2017/10/01 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
工作粗心大意检讨书
2014/09/18 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL