time模块可以用于格式化日期和时间,时间间隔是以秒为单位的浮点小数。每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。
下面是time模块常用的一些时间格式转换的函数。时间戳可以直接比较大小。
1 import time 2 3 #想时间戳和格式化好的时间互相转换的话,都要先转成时间元组,然后才能转 4 print(int(time.time())) #当前时间戳 5 cur_time = time.strftime(‘%Y-%m-%d %H:%M:%S‘) 6 cur_time = time.strftime(‘%H%M%S‘) #取当前时间的格式化时间 7 cur_time1 = time.strftime(‘%Y-%m-%d‘) 8 print(cur_time1) 9 10 print(type(cur_time1)) 11 print(time.gmtime())#默认取标准时区的时间元组,如果传入了一个时间戳,那么就把这个时间戳转换成时间元组。 12 print(time.timezone) #和标准时间相差了几个小时 13 print(time.gmtime(1516005840)) #标准时区。 14 cur_time= time.localtime(1516005840) #默认取当前时区的时间元组,如果传入了一个时间戳,那么就把这个时间戳转换成时间元组。 15 res = time.strftime(‘%Y-%m-%d %H:%M:%S‘,cur_time) 16 def timestampToStr(time_strmp,format=‘%Y%m%d%H%M%S‘): 17 #时间戳转格式化好的时间 18 cur_time = time.localtime(time_strmp) #时间戳转成时间元组 19 res = time.strftime(format, cur_time) #再把时间元组转成格式化好的时间 20 return res 21 def strToTimestamp(time_st,format=‘%Y%m%d%H%M%S‘): 22 #20181128113859 23 #这个函数是格式化好的时间,转时间戳的 24 t=time.strptime(time_st,format) #把格式化好的时间转成时间元组 25 res = time.mktime(t) #时间元组转成时间戳 26 return res 27 28 t = timestampToStr(time.time(),‘%Y-%m-%d‘) 29 print(t) 30 t1 = strToTimestamp(t,format=‘%Y-%m-%d‘) 31 print(t1) 32 print(type(t1)) 33 # 86400 * 3 #3天 34 # 32342 - 86400 * 3 #3天前