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压缩文件夹内所有文件为zip文件的方法
Jun 20 Python
Python使用pylab库实现画线功能的方法详解
Jun 08 Python
Python生成数字图片代码分享
Oct 31 Python
python3.6使用pickle序列化class的方法
Oct 22 Python
浅谈Django中的QueryDict元素为数组的坑
Mar 31 Python
Jupyter notebook无法导入第三方模块的解决方式
Apr 15 Python
python 弧度与角度互转实例
Apr 15 Python
使用keras和tensorflow保存为可部署的pb格式
May 25 Python
Django --Xadmin 判断登录者身份实例
Jul 03 Python
Python3中FuzzyWuzzy库实例用法
Nov 18 Python
Python控制鼠标键盘代码实例
Dec 08 Python
python spilt()分隔字符串的实现示例
May 21 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
与数据库连接
2006/10/09 PHP
PHP配置文件中最常用四个ini函数
2007/03/19 PHP
php echo 输出字符串函数详解
2010/05/13 PHP
php学习笔记之 函数声明(二)
2011/06/09 PHP
php mail to 配置详解
2014/01/16 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
js常用代码段收集
2011/10/28 Javascript
json数据的列循环示例
2013/09/06 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
详解React 条件渲染
2020/07/08 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
Python调用C++程序的方法详解
2017/01/24 Python
详解python调用cmd命令三种方法
2019/07/08 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
pandas分组聚合详解
2020/04/10 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
python 如何引入协程和原理分析
2020/11/30 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
美国最大的船只买卖在线市场:Boat Trader
2018/08/04 全球购物
介绍一下你对SOA的认识
2016/04/24 面试题
效能风暴心得体会
2014/09/04 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers
MySQL数据库之存储过程 procedure
2022/06/16 MySQL