格式化时间 —— 字符串: 给人看的
时间戳时间 —— float时间 : 计算机看的
结构化时间 —— 元祖 :计算用的
import time
time.sleep(100)#时间停顿
print(time.time())#当地时间
#输出:
1546928893.0594037
time.strftime
时间格式化
print(time.strftime("%Y-%m-%d %a %H:%M:%S")) #year month day HOUR MINUTE SECOND
print(time.strftime("%Y/%m/%d %H:%M:%S")) #year month day HOUR MINUTE SECOND
print(time.strftime("%m-%d %H:%M:%S")) #year month day HOUR MINUTE SECOND
print(time.strftime("%H:%M:%S")) #year month day HOUR MINUTE SECOND
print(time.strftime("%H:%M")) #year month day HOUR MINUTE SECOND
#输出:
2019-01-08 Tue 14:29:35
2019/01/08 14:29:35
01-08 14:29:35
14:29:35
14:29
time.localtime
计算机所在当地时间
import time
struct_time = time.localtime()
print(struct_time)
print(struct_time.tm_year)
#输出:
time.struct_time(tm_year=2019, tm_mon=1, tm_mday=8, tm_hour=14, tm_min=30, tm_sec=38, tm_wday=1, tm_yday=8, tm_isdst=0)
2019
#时间戳和结构化时间
import time
t = time.time()
print(t)
print(time.localtime(3000000000))#转化时间戳为结构化时间
print(time.gmtime(t))
#输出:
1546929144.7167976
time.struct_time(tm_year=2065, tm_mon=1, tm_mday=24, tm_hour=13, tm_min=20, tm_sec=0, tm_wday=5, tm_yday=24, tm_isdst=0)
time.struct_time(tm_year=2019, tm_mon=1, tm_mday=8, tm_hour=6, tm_min=32, tm_sec=24, tm_wday=1, tm_yday=8, tm_isdst=0)
mktime
import time
print(time.mktime(time.localtime()))
#输出:
1546929222.0
按特定格式转化
import time
print(time.strptime('2000-12.31','%Y-%m.%d'))
print(time.strftime('%m/%d/%Y %H:%M:%S',time.localtime(3000000000)))
#输出:
time.struct_time(tm_year=2000, tm_mon=12, tm_mday=31, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=366, tm_isdst=-1)
01/24/2065 13:20:00
print(time.asctime())→输出:Tue Jan 8 14:35:51 2019