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中的模块导入和读取键盘输入的方法
Oct 16 Python
python多进程读图提取特征存npy
May 21 Python
解决Django中调用keras的模型出现的问题
Aug 07 Python
解析python实现Lasso回归
Sep 11 Python
python脚本后台执行方式
Dec 21 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
Jan 21 Python
python计算波峰波谷值的方法(极值点)
Feb 18 Python
python实现音乐播放器 python实现花框音乐盒子
Feb 25 Python
Python使用扩展库pywin32实现批量文档打印实例
Apr 09 Python
Python基于codecs模块实现文件读写案例解析
May 11 Python
一行Python命令实现批量加水印
Apr 07 Python
python热力图实现的完整实例
Jun 25 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/12/06 PHP
PHP扩展编写点滴 技巧收集
2010/03/09 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
基于jquery的loading效果实现代码
2010/11/05 Javascript
用javascript作一个通用向导说明
2011/08/30 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
[01:07:46]完美世界DOTA2联赛循环赛 Magma vs IO BO2第二场 11.01
2020/11/02 DOTA
Python中的Numpy入门教程
2014/04/26 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
Django进阶之CSRF的解决
2018/08/01 Python
python实现处理mysql结果输出方式
2020/04/09 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
工程采购员岗位职责
2014/03/09 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
初三英语教学反思
2016/02/15 职场文书
初中政治教师教学反思
2016/02/23 职场文书
SQL Server连接查询的实用教程
2021/04/07 SQL Server
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
golang定时器
2022/04/14 Golang