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 垃圾收集机制的实例详解
Aug 20 Python
opencv python 基于KNN的手写体识别的实例
Aug 03 Python
Python设计模式之享元模式原理与用法实例分析
Jan 11 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
Jun 19 Python
Python实用库 PrettyTable 学习笔记
Aug 06 Python
python系列 文件操作的代码
Oct 06 Python
python实现把二维列表变为一维列表的方法分析
Oct 08 Python
Python如何实现邮件功能
May 27 Python
python使用QQ邮箱实现自动发送邮件
Jun 22 Python
一文解决django 2.2与mysql兼容性问题
Jul 15 Python
python BeautifulSoup库的安装与使用
Dec 17 Python
pytorch 使用半精度模型部署的操作
May 24 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分页函数
2006/07/08 PHP
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
javascript之bind使用介绍
2011/10/09 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
JavaScript Date对象详解
2016/03/01 Javascript
layer实现关闭弹出层刷新父界面功能详解
2017/11/15 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
JavaScript中EventLoop介绍
2018/01/22 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
[02:57]2014DOTA2国际邀请赛-观众采访
2014/07/19 DOTA
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
Python实现批量下载文件
2015/05/17 Python
python实现日常记账本小程序
2018/03/10 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
历史学专业推荐信
2013/11/06 职场文书
师范教师毕业鉴定
2014/01/13 职场文书
运动会通讯稿50字
2014/01/30 职场文书
银行竞聘演讲稿范文
2014/04/23 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
新年寄语2016
2015/08/17 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python