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 相关文章推荐
web.py在SAE中的Session问题解决方法(使用mysql存储)
Jun 24 Python
Python3中简单的文件操作及两个简单小实例分享
Jun 18 Python
Python paramiko模块的使用示例
Apr 11 Python
Python实现判断一行代码是否为注释的方法
May 23 Python
python使用tcp实现局域网内文件传输
Mar 20 Python
基于Python的ModbusTCP客户端实现详解
Jul 13 Python
Django Rest framework频率原理与限制
Jul 26 Python
python gdal安装与简单使用
Aug 01 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
Sep 11 Python
pygame实现五子棋游戏
Oct 29 Python
使用python+whoosh实现全文检索
Dec 09 Python
python中sympy库求常微分方程的用法
Apr 28 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
PHPMailer 中文使用说明小结
2010/01/22 PHP
php 获取全局变量的代码
2011/04/21 PHP
ubuntu下配置nginx+php+mysql详解
2015/09/10 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
JS实现div居中示例
2014/04/17 Javascript
js比较日期大小的方法
2015/05/12 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
2019/02/21 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
Python设计模式编程中解释器模式的简单程序示例分享
2016/03/02 Python
python中的global关键字的使用方法
2019/08/20 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
python爬虫 2019中国好声音评论爬取过程解析
2019/08/26 Python
德购商城:德国进口直邮商城
2017/06/13 全球购物
门诊手术室工作制度
2014/01/30 职场文书
担保书格式及范文
2014/04/01 职场文书
《菜园里》教学反思
2014/04/17 职场文书
社会公德演讲稿
2014/05/20 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
新党章的学习心得体会
2014/11/07 职场文书
员工手册编写范本
2015/05/14 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书
MySQL学习必备条件查询数据
2022/03/25 MySQL