一、导入方式:import time
二、时间戳的概念:指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。
三、常用函数:
1.time.loclatime([secs]) #返回时间元祖:
print(time.loclatime())
# time.struct_time(tm_year=2018, tm_mon=3, tm_mday=17, tm_hour=20, tm_min=49, tm_sec=39, tm_wday=5, tm_yday=76, tm_isdst=0)
时间元祖:
序号 | 属性 | 值 |
0 | tm_year | 2018 |
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 | 0~6(0是周一) |
7 | tm_yday | 1~366(儒略历) |
8 | tm_isdst | -1,0,1:-1是决定是否为夏令时的旗帜 |
2.time.time() #返回当前时间的时间戳
print(time.time)
3.time.mktime(tupletime) #接收时间元祖,并返回时间戳
tim = time.localtime()#获取当前时间元祖
print(time.mktime(tim))#返回当前时间元祖的时间戳
4.time.strftime(fmt[,tupletime]) #接收时间元祖,并返回指定格式可读字符串,其格式取决于fmt
补充常用时间格式:%Y:年 %m:月 %d:日 %H:时 %M:分 %S:秒
tim = time.localtime()#获取当前时间元祖
print(time.strftime('%Y-%m-%d %H:%M:%S',tim))#转换成指定格式%Y-%m-%d %H:%M:%S
5.time.strptime(str,fmt=fmt_str) #根据fmt的格式把一个时间字符串解析为时间元祖,str需要和fmt一一对应
str = '2018-3-17 21:28:40'
print(time.strptime(str,'%Y-%m-%d %H:%M:%S'))#绿色部分格式要一一对应
6.time.sleep(secs) #推迟调用线程的运行,secs指的秒
四、应用:
要掌握时间戳到时间元祖的转换,时间字符串与时间元祖之间的转换
time.mktime()将时间元祖转换成时间戳
time.time()获取当前时间戳,time.localtime(time.time())可以将时间戳转换成时间元祖----应用求几天前的时间或者几天后的时间
time.strftime()
time.strptime()