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爬虫抓取豆瓣电影TOP100及用户头像的方法
Jan 20 Python
Python中文件I/O高效操作处理的技巧分享
Feb 04 Python
django使用html模板减少代码代码解析
Dec 12 Python
python脚本实现验证码识别
Jun 07 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
Aug 02 Python
对python添加模块路径的三种方法总结
Oct 16 Python
python3使用腾讯企业邮箱发送邮件的实例
Jun 28 Python
浅谈Tensorflow 动态双向RNN的输出问题
Jan 20 Python
python实现ssh及sftp功能(实例代码)
Mar 16 Python
python实现数字炸弹游戏程序
Jul 17 Python
Python实现文本文件拆分写入到多个文本文件的方法
Apr 18 Python
Python实战之大鱼吃小鱼游戏的实现
Apr 01 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
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
php实用代码片段整理
2016/11/12 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
JS date对象的减法处理实现代码
2010/12/28 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
js实现京东轮播图效果
2017/06/30 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
create-react-app构建项目慢的解决方法
2018/03/14 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
详解python 拆包可迭代数据如tuple, list
2017/12/29 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
Python基本socket通信控制操作示例
2019/01/30 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
Python 远程开关机的方法
2020/11/18 Python
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
活动总结报告格式
2014/05/09 职场文书
药品营销策划方案
2014/06/15 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
工作表扬信
2015/01/17 职场文书
入党心得体会
2019/06/20 职场文书
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript