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定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 Python
python求斐波那契数列示例分享
Feb 14 Python
python实现将html表格转换成CSV文件的方法
Jun 28 Python
Python的Django框架中URLconf相关的一些技巧整理
Jul 18 Python
使用Python解析JSON数据的基本方法
Oct 15 Python
Python教程之全局变量用法
Jun 27 Python
详解python并发获取snmp信息及性能测试
Mar 27 Python
python使用matplotlib绘图时图例显示问题的解决
Apr 27 Python
Python 查看文件的编码格式方法
Dec 21 Python
python使用pygame框架实现推箱子游戏
Nov 20 Python
python try except返回异常的信息字符串代码实例
Aug 15 Python
Python selenium实现断言3种方法解析
Sep 08 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.MVC的模板标签系统(五)
2006/09/05 PHP
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
解析php中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
js精度溢出解决方案
2012/12/02 Javascript
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
vue初尝试--项目结构(推荐)
2018/01/30 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
python flask搭建web应用教程
2019/11/19 Python
python使用Word2Vec进行情感分析解析
2020/07/31 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
营销与策划个人求职信
2013/09/22 职场文书
生物技术专业毕业生求职信范文
2013/12/14 职场文书
八年级物理教学反思
2014/01/19 职场文书
火锅店创业计划书范文
2014/02/02 职场文书
素质教育标语
2014/06/27 职场文书
教师个人读书活动总结
2014/07/08 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
团员自我评价范文
2015/03/10 职场文书
大学生入党群众意见书
2015/06/02 职场文书
甲午风云观后感
2015/06/02 职场文书
检讨书范文
2019/04/16 职场文书
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android