Python之Time模块

python学习网 2018-03-18 13:35:01

一、导入方式: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()

 

阅读(740) 评论(0)