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中的__slots__缓存资源以节省内存开销的方法
Apr 02 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
Nov 14 Python
windows下安装Python的XlsxWriter模块方法
May 03 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
Jul 06 Python
python读文件的步骤
Oct 08 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
python调用函数、类和文件操作简单实例总结
Nov 29 Python
Flask 上传自定义头像的实例详解
Jan 09 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
Feb 17 Python
解决python脚本中error: unrecognized arguments: True错误
Apr 20 Python
Python文件夹批处理操作代码实例
Jul 21 Python
python中翻译功能translate模块实现方法
Dec 17 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
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
PHP的中问验证码
2006/11/25 PHP
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
javascript基本语法分析说明
2008/06/15 Javascript
js event事件的传递与冒泡处理
2009/12/06 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
js实现幻灯片轮播图
2020/08/14 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
Python算法之栈(stack)的实现
2014/08/18 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
学生请假条格式
2014/04/11 职场文书
上课说话检讨书
2015/01/27 职场文书
职称评定个人总结
2015/03/05 职场文书
导游词之岳阳楼
2019/09/25 职场文书
django中websocket的具体使用
2022/01/22 Python
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏