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操作MySQL数据库的方法分享
May 29 Python
从零学Python之hello world
May 21 Python
跟老齐学Python之Python安装
Sep 12 Python
Python Queue模块详解
Nov 30 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
Dec 19 Python
python中实现数组和列表读取一列的方法
Apr 03 Python
Python读写zip压缩文件的方法
Aug 29 Python
python判断一个数是否能被另一个整数整除的实例
Dec 12 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
Dec 04 Python
如何将PySpark导入Python的放实现(2种)
Apr 26 Python
Python基于Hypothesis测试库生成测试数据
Apr 29 Python
python实现发送带附件的邮件代码分享
Sep 22 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
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
会自动逐行上升的文本框
2006/06/30 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
JavaScript实现两个Table固定表头根据页面大小自行调整
2014/01/03 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
JavaScript利用正则表达式去除日期中的-
2014/06/09 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
python 图片验证码代码
2008/12/07 Python
详解Python3.1版本带来的核心变化
2015/04/07 Python
Python中单、双下划线的区别总结
2017/12/01 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
Python高级用法总结
2018/05/26 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
用python实现一个简单的验证码
2020/12/09 Python
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
介绍一下Python下range()函数的用法
2013/11/07 面试题
大学生自我鉴定
2013/12/16 职场文书
八年级生物教学反思
2014/01/22 职场文书
新年抽奖获奖感言
2014/03/02 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
教师个人发展总结
2015/02/11 职场文书
企业财务总监岗位职责
2015/04/03 职场文书