Python3获取时间方法:
1.from datetime import datetime
T1 = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print(T1) #2019-06-13 22:43:56
2.import time
time.time() #获取与1970-1-1 8:00之间的秒数,时间戳1560437165.4577842
T1 = time.localtime() #获取九元组时间time.struct_time(tm_year=2019, tm_mon=6, tm_mday=13, tm_hour=22, tm_min=46, tm_sec=52, tm_wday=3, tm_yday=164, tm_isdst=0)
time.mktime(T1) #把九元组时间转成时间戳1560437281.0
T2 = time.strftime('%Y-%m-%d %H:%M:%S',T1) #2019-06-13 22:48:01
print(T1.tm_year) #获取年份2019
print(T1.tm_ mon) #获取月份6
print(T1.tm_ mday) #获取日期13
Python3计算时间间隔seconds = 1548621
m, s = divmod(seconds, 60)
h, m = divmod(m, 60)
d, h = divmod(h, 24)
print("%d天:%d小时:%02d分钟:%02d秒" % (d,h, m, s)) #17天:22小时:10分钟:21秒
Python3字符时间转化为时间戳
把字符串形式的时间按照指定格式解析,然后传给time.mktime(),完成最后的工作
1.tss1 = '2019-06-13 22:48:01' #字符类型的时间
2.timeArray = time.strptime(tss1,"%Y-%m-%d %H:%M:%S") #转为时间九元组
3.print(timeArray)
print(timeArray.tm_year) #2019,timeArray可以调用九元组中的key
4.timeStamp = int(time.mktime(timeArray)) #转为时间戳1560437281
Python3时间戳转化为字符时间
使用time模块
1.timeStamp= 1560437281 #提供时间戳
2.timeArray = time.localtime(timeStamp) #转为时间九元组
3.otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray) #2019-06-13 22:48:01
使用datetime模块
1.timeStamp= 1560437281 #提供时间戳
2.dateArray = datetime.datetime.utcfromtimestamp(timeStamp) #2019-06-13 14:48:01
3.otherStyleTime = dateArray.strftime("%Y-%m-%d %H: %M:%S") #2019-06-13 14:48:01