Python比较2个时间的大小
来源:互联网 发布:现状分析图 建筑 知乎 编辑:程序博客网 时间:2024/05/16 04:51
Python比较2个时间的大小
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
可见这个函数是可以达到比较时间先后的目的的。从打印的时间信息可以看出来,未赋值的日期部分是元年日期,所以不太严谨。
0 0
- Python比较2个时间的大小
- js比较2个时间的大小
- 比较2个时间大小
- 如何比较2个时间字符串的时间大小
- python比较时间大小
- python转化为时间戳比较两个时间的大小
- 时间大小的比较
- 比较时间的大小
- 比较时间的大小
- 时间大小的比较
- 时间大小的比较
- 比较2个实数的大小~!
- 比较2个字符串的大小strcmp
- 比较两个时间的大小
- java 时间大小的比较
- 简单的js比较时间的大小
- javascript 怎样比较日期/时间的大小
- symbian 比较两个时间的大小
- 杂记1
- 几道链表操作的经典面试题:链表有环、删除节点
- 递归
- 关于html中表单<form>标记的介绍
- MyEclipse10中使用Maven安装配置构建项目
- Python比较2个时间的大小
- [数据库] Navicat for MySQL事件Event实现数据每日定期操作
- Android基础之Activity栈式管理
- c语言可变参宏函数实现打印Debug信息
- FormData实现上传多图片,学习使用FormData
- javaweb的一个增删查改的小案例(续)
- 网易云课堂 Linux内核分析(三)
- 大数据IMF传奇行动绝密课程第69课:Spark SQL通过Hive数据源实战
- STL源码剖析(一)-vector