Ptython时间大小比较

Python中,time模块,主要有一下方法:
1、time.time() 获取当前系统时间,返回float型数值时间戳(当前时间相对于1970.1.1 00:00:00 以秒计算的偏移量)
2、time.localtime() 获取当前系统时间,返回struct time 型时间
3、time.mktime()struct time转换成float型时间戳

问题:如何将字符串时间和系统当前时间进行比较?如何对两个时间进行比较?
思路:首先先将字符串时间转换成time类型的时间,要么是struct time型时间,要么就是float型时间,然后再进行比较。

 

方法1:struct time时间进行比较

# coding:utf-8
import time

time_str = '2019-05-01'
print(time_str)
date_time = time.strptime(time_str, '%Y-%m-%d')

current_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
#localtime = time.localtime(time.time())
print(current_time)

localtime = time.strptime(current_time, '%Y-%m-%d %H:%M:%S')

print(date_time > localtime)



 

方法2:float时间进行比较

将时间都转换为时间戳的格式,直接进行相减,得到以秒为单位的差额;该方法主要用于计算差额

# coding:utf-8
import time

time_str = '2019-05-01 12:00:00'
date_time = time.mktime(time.strptime(time_str, '%Y-%m-%d %H:%M:%S'))
print(date_time)

localtime = time.time()
print(localtime)

print(date_time > localtime)

print('相差天数:' + str((date_time - localtime) / (24 * 3600)))

猜你喜欢

转载自blog.csdn.net/jiahao1186/article/details/89487294