time模块
https://docs.python.org/3.5/library/time.html
1)返回当前时间的时间戳
>>>time.time()
1504767585.852276
2)线程推迟指定的时间运行,单位为秒
>>> time.sleep()
3) 将一个时间戳转换为当前时区的struct_time
>>>time.localtime()
Out[15]: time.struct_time(tm_year=2014, tm_mon=10, tm_mday=4, tm_hour=15, tm_min=8, tm_sec=33, tm_wday=1, tm_yday=301, tm_isdst=0)
4)将一个时间戳转换为UTC时区(0时区)的struct_time
>>> time.gmtime()
Out[18]: time.struct_time(tm_year=2014, tm_mon=10, tm_mday=7, tm_hour=7, tm_min=9, tm_sec=53, tm_wday=1, tm_yday=301, tm_isdst=0)
5)将一个struct_time转化为时间戳
>>>time.mktime()
6) 把一个表示时间的元组或者struct_time表示为这种形式:’Sun Jun 4 23:21:05 2014’。如果没有参数,将会将time.localtime()作为参数传入
>>>time.asctime([t])
7)把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。如果元组中任何一个元素越界,ValueError的错误将会被抛出。
>>>time.strftime(format[, t])
In [33]: time.strftime("%Y-%m-%d %X", time.localtime())
Out[33]: '2017-09-07 15:24:57'
8)把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式
>>>time.ctime([secs]) 。如果参数未给或者为None的时候,将会默认time.time()为参数
9) 把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作
>>>time.strptime(string[,format]) #
In [40]: time.strptime('2017-09-07 15:32:36', '%Y-%m-%d %X')
Out[40]: time.struct_time(tm_year=2017, tm_mon=9, tm_mday=7, tm_hour=15, tm_min=32, tm_sec=36, tm_wday=3, tm_yday=250, tm_isdst=-1)