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 相关文章推荐
下载安装setuptool和pip linux安装pip    
Jan 24 Python
Python排序算法实例代码
Aug 10 Python
Python 高级专用类方法的实例详解
Sep 11 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
Sep 30 Python
Python字符串拼接六种方法介绍
Dec 18 Python
Python实现检测文件MD5值的方法示例
Apr 11 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
Nov 30 Python
python 判断字符串中是否含有汉字或非汉字的实例
Jul 15 Python
python获取Pandas列名的几种方法
Aug 07 Python
python @classmethod 的使用场合详解
Aug 23 Python
Python3 把一个列表按指定数目分成多个列表的方式
Dec 25 Python
Python用Jira库来操作Jira
Dec 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
用php简单实现加减乘除计算器
2014/01/06 PHP
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
微信小程序五星评分效果实现代码
2017/04/06 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
vue router 源码概览案例分析
2018/10/09 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
Python进程间通信用法实例
2015/06/04 Python
在Django框架中编写Context处理器的方法
2015/07/20 Python
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
浅析PyTorch中nn.Linear的使用
2019/08/18 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
儿科主治医生个人求职信
2013/09/23 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书
党性分析材料格式
2014/12/19 职场文书
党员评议自我评价
2015/03/03 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
民事申诉状范本
2015/05/20 职场文书
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python