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)))