time时间模块的常用方法:
sleep时间延迟
1 time.sleep(5) # 程序走到这儿会等待5秒钟
时间的格式:
1 # '2018-8-20' '2018.8.20' 字符串数据类型 格式化时间 - 给人看的 2 # 结构化时间 3 # 1574275685.803445 浮点型数据类型,以s秒为单位 时间戳时间 - 给机器计算用的 4 # 1970 1 1 0:0:0
时间戳时间:
print(time.time()) #结果:1574275685.803445
strftime格式化时间:
1 print(time.strftime('%Y-%m-%d %H:%M:%S')) #字符串类型时间 2 #结果:2019-11-21 02:49:25 3 print(time.strftime('%y-%m-%d %H:%M:%S')) #字符串类型时间 4 #结果:19-11-21 02:49:25 5 print(time.strftime('%c')) 6 #结果:Thu Nov 21 02:49:25 2019
localtime结构化时间:
1 struct_time = time.localtime() # 北京时间 2 print(struct_time) 3 #结果:time.struct_time(tm_year=2019, tm_mon=11, tm_mday=21, tm_hour=2, tm_min=53, tm_sec=31, tm_wday=3, tm_yday=325, tm_isdst=0) 4 print(struct_time.tm_mon)#输出月份的意思 5 #结果:11
时间戳换成字符串时间:
1 print(time.time()) #输出时间戳 2 #结果:1574276286.912888 3 struct_time = time.localtime(1574276286) #结构化时间 4 print(time.gmtime(1574276286)) 5 #结果:time.struct_time(tm_year=2019, tm_mon=11, tm_mday=20, tm_hour=18, tm_min=58, tm_sec=6, tm_wday=2, tm_yday=324, tm_isdst=0) 6 ret = time.strftime('%y-%m-%d %H:%M:%S',struct_time)#里面的参数为输出的格式 7 print(ret) 8 #结果:19-11-21 02:58:06
字符串时间 转 时间戳:
1 struct_time = time.strptime('2019-11-21','%Y-%m-%d') 2 print(struct_time) 3 #结果:time.struct_time(tm_year=2019, tm_mon=11, tm_mday=21, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=325, tm_isdst=-1) 4 res = time.mktime(struct_time) 5 print(res) 6 #结果:1574265600.0
#练习:
# 1.查看一下2000000000时间戳时间表示的年月日
# 2.将2018-8-20转换成时间戳时间
# 3.请将当前时间的当前月1号的时间戳时间取出来 - 函数
# 4.计算时间差 - 函数