time模块即时间模块
==================================================
时间模块的引用: import time
时间分为三种模式,时间戳时间 格式化时间(日常使用的) 结构化时间
1 时间戳时间
time.time() 取当前时间的时间戳
import time print(time.time()) #结果为 1534767328.082101
2 格式化时间:
time.strftime
import time print(time.strftime('%Y-%m-%d %H:%M:%S')) # str format time # 结果为 2018-08-20 20:18:54 print(time.strftime('%y-%m-%d %H:%M:%S')) # str format time #结果为 18-08-20 20:18:40 print(time.strftime('%c')) #结果为 Mon Aug 20 20:17:53 2018
3 结构化时间:
time.localtime()取当前时间
索引(Index) | 属性(Attribute) | 值(Values) |
---|---|---|
0 | tm_year(年) | 比如2011 |
1 | tm_mon(月) | 1 - 12 |
2 | tm_mday(日) | 1 - 31 |
3 | tm_hour(时) | 0 - 23 |
4 | tm_min(分) | 0 - 59 |
5 | tm_sec(秒) | 0 - 60 |
6 | tm_wday(weekday) | 0 - 6(0表示周一) |
7 | tm_yday(一年中的第几天) | 1 - 366 |
8 | tm_isdst(是否是夏令时) | 默认为0 |
# struct_time = time.localtime() # 北京时间 # print(struct_time)# time.struct_time(tm_year=2018, tm_mon=8, tm_mday=20, tm_hour=20, tm_min=26, tm_sec=51, tm_wday=0, tm_yday=232, tm_isdst=0) # print(struct_time.tm_mon) # 取当前时间月份 8
三种时间模式之间的转换:
练习:
# 1.查看一下2000000000时间戳时间表示的年月日 # import time # ret = time.localtime(2000000000) # print(time.strftime('%y-%m-%d',ret)) # 2.将2008-8-8转换成时间戳时间 # ret = time.strptime('2008-8-8','%Y-%m-%d') # print(time.mktime(ret)) # 3.请将当前时间的当前月1号的时间戳时间取出来 - 函数 # def time_get(): # t = time.localtime() # ret=time.strptime('%s-%s-1'%(t.tm_year,t.tm_mon),'%Y-%m-%d') # return time.mktime(ret) # s = time_get() # print(s) # 4.计算时间差 # 2018-8-19 22:10:8 2018-8-20 11:07:3 # 经过了多少时分秒 # time1 = '2018-8-19 22:10:8' # time2 = '2018-8-20 11:07:3' # strat=time.strptime(time1,'%Y-%m-%d %H:%M:%S') # strat2=time.strptime(time2,'%Y-%m-%d %H:%M:%S') # ll=time.mktime(strat) # l2=time.mktime(strat2) # sub_time=time.gmtime(l2-ll) # # print(time.gmtime(sub_time)) # print('时间过去了%d年%d月%d日%d时%d分%d秒'%(sub_time.tm_year-1970,sub_time.tm_mon-1,sub_time.tm_mday-1,sub_time.tm_hour,sub_time.tm_min,sub_time.tm_sec))