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下载FTP上的文件夹的实现代码
Feb 10 Python
python中函数默认值使用注意点详解
Jun 01 Python
python 调用HBase的简单实例
Dec 18 Python
基于Python代码编辑器的选用(详解)
Sep 13 Python
python3设计模式之简单工厂模式
Oct 17 Python
python 快速把超大txt文件转存为csv的实例
Oct 26 Python
Python实现微信小程序支付功能
Jul 25 Python
用Pelican搭建一个极简静态博客系统过程解析
Aug 22 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
Aug 22 Python
keras 模型参数,模型保存,中间结果输出操作
Jul 06 Python
python实现手机推送 代码也就10行左右
Apr 12 Python
Python 匹配文本并在其上一行追加文本
May 11 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
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
点评山进PR-D3L三波段收音机
2021/03/02 无线电
php学习笔记 数组遍历实现代码
2011/06/09 PHP
for循环连续求和、九九乘法表代码
2012/02/20 PHP
php定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
2014/07/28 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
JavaScript 学习笔记(六)
2009/12/31 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
JSONP基础知识详解
2017/03/19 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
Python运行DLL文件的方法
2020/01/17 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
体育教师自荐信范文
2013/12/16 职场文书
法人委托书范本
2014/04/04 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
先进集体申报材料
2014/12/25 职场文书
保研专家推荐信范文
2015/03/25 职场文书
研究生导师推荐信
2015/03/25 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
企业催款函范本
2015/06/24 职场文书
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android
Elasticsearch 数据类型及管理
2022/04/19 Python
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers