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(Tornado)模拟登录小米抢手机
Nov 12 Python
Python Deque 模块使用详解
Jul 04 Python
用Python实现一个简单的线程池
Apr 07 Python
Python打印斐波拉契数列实例
Jul 07 Python
Python 操作 ElasticSearch的完整代码
Aug 04 Python
python遍历文件目录、批量处理同类文件
Aug 31 Python
Python Numpy库常见用法入门教程
Jan 16 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
Mar 11 Python
使用已经得到的keras模型识别自己手写的数字方式
Jun 29 Python
深入分析python 排序
Aug 24 Python
selenium如何定位span元素的实现
Jan 13 Python
教你使用Pandas直接核算Excel中快递费用
May 12 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教程孙仲岳主讲
2008/01/07 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
phpinfo的知识点总结
2019/10/10 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
vue-路由精讲 二级路由和三级路由的作用
2020/08/06 Javascript
Python类的多重继承问题深入分析
2014/11/09 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
pygame游戏之旅 添加游戏介绍
2018/11/20 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
python将txt文件读取为字典的示例
2018/12/22 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
视光学专业毕业生推荐信
2013/10/28 职场文书
计算机专业毕业生推荐信
2013/11/25 职场文书
医院学雷锋活动策划方案
2014/02/15 职场文书
建议书怎么写
2014/03/12 职场文书
大学优秀班主任事迹材料
2014/05/02 职场文书
化学专业自荐信
2014/05/28 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
违纪开除通知书
2015/04/25 职场文书
医院志愿者活动总结
2015/05/06 职场文书
2016年敬老月活动总结
2016/04/05 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis