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 相关文章推荐
在Django中创建动态视图的教程
Jul 15 Python
Python随机生成手机号、数字的方法详解
Jul 21 Python
Python操作mongodb的9个步骤
Jun 04 Python
python列表使用实现名字管理系统
Jan 30 Python
Python hashlib模块加密过程解析
Nov 05 Python
Python新手学习函数默认参数设置
Jun 03 Python
详解用Python爬虫获取百度企业信用中企业基本信息
Jul 02 Python
详解向scrapy中的spider传递参数的几种方法(2种)
Sep 28 Python
Python实现EM算法实例代码
Oct 04 Python
Selenium关闭INFO:CONSOLE提示的解决
Dec 07 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
Jan 29 Python
python 中[0]*2与0*2的区别说明
May 10 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
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
PHP获取windows登录用户名的方法
2014/06/24 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
php的优点总结 php有哪些优点
2019/07/19 PHP
[推荐]javascript 面向对象技术基础教程
2009/03/03 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
2012/03/14 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
2015/11/06 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
nginx部署多个vue项目的方法示例
2020/09/06 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
Python实现身份证号码解析
2015/09/01 Python
python脚本设置系统时间的两种方法
2016/02/21 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
Python实现网站注册验证码生成类
2017/06/08 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
Python+PIL实现支付宝AR红包
2018/02/09 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
学习Django知识点分享
2019/09/11 Python
python实现网站微信登录的示例代码
2019/09/18 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
计算机专业个人求职自荐信
2013/09/21 职场文书
求职信范文大全
2014/05/26 职场文书
就业协议书范本
2014/10/08 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
消防演习通知
2015/04/25 职场文书