知行编程网知行编程网  2022-09-09 01:30 知行编程网 隐藏边栏  277 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python时间如何比较的相关知识,包括Python比较2个时间的大小,以及python获取当前时间戳这些编程知识,希望对大家有参考作用。

如何比较python时间

Python中有时间和日期时间,但都是直接提取日期和时间。当需要比较两次的顺序时,这两个类的功能有点太复杂了。因为它们都带有日期。

如果只想比较时间,则将当前时间与日期信息相结合,在指定比较的目标时间时,应为日期部分赋值。那个time_struct,一大堆参数。任务感觉很麻烦。

不用任何函数,直接将当前时间格式化成字符串,然后再转成整数进行比较。以下表示当前时间在 09:35:10 和 15:01:01 之间。

150101 > int(time.strftime("%H%M%S")) > 93510


简单的比较函数

下面是用时间写的一个简单的比较方法。思路是将时间部分格式化成字符串,然后转成数字,直接相减判断顺序。

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

众多
,尽在python学习网,欢迎在线学习!

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享