python ---time模块


1. time.time()  返回时间戳函数  (单位为秒) 

import time
time.time() #返回当前时间10位的时间戳(秒)

2. time.localtime([ secs ])  转换为时间元组函数  

import time
time_str = t
ime.localtime()
print(time.localtime())#传入参数秒数,转换为具体的时间元组格式
print(time_str.
tm_year) #输出 1970 年
print(time_str.tm_mon)#月
print(time_str.tm_mday)#日
print(time_str.tm_hour)#时
print(time_str.tm_min)#分
print(time_str.tm_sec)#秒
输出结果:
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)

3.mktime(t)  将时间元组转换为时间戳

import time
t = ( 2018,9,8,16,34,30,5,251,0)
print(mktime(t)) #输出浮点数时间戳为 --> 1536395670.0
time.mktime(time.localtime()) #传入参数为时间元组,返回时间戳

4.time.asctime([t]))  接收一个时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"

import time
t = ( 2018,9,8,16,34,30,5,251,0)#时间元组
print(time.asctime(t)) #输出为'Sat Sep 8 16:34:30 2018'

print(time.asctime(time.localtime())#传入时间元组,转换为:Thu Nov 25 22:54:46 2021

5.time.ctime([ sec ])  将时间戳参数转换为time.asctime()  即:Thu Nov 25 22:54:46 2021

import time
print(time.ctime())#未给时间戳参数,则默认传入当前时间的时间戳即:time.time()
输出结果为:Thu Nov 25 23:00:32 2021

print(time.ctime(1637852508.0414305)) #传入时间戳参数
输出结果为:Thu Nov 25 23:01:48 2021

6.time.strftime(format  [,t]  )  接受时间元组t,并返回 格式化字符串 表示的 时间

参数例子:format:'%b %d %Y %H:%M:%S'  

import time
(2016, 9, 25, 17, 50, 38, 6, 48, 0) #时间元组
print(time.strftime('%b %d %Y %H:%M:%S', t))
输出结果为:
Sep 25 2016 09:50:38

 7.time.strptime(string [,format] )根据format的格式把一个时间字符串解析为时间元组

import time

struct_time = time.strptime("8 Sep 18", "%d %b %y")
print('returned tuple: ', struct_time)
输出结果为:

  time.struct_time(tm_year=2018, tm_mon=9, tm_mday=8, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=251, tm_isdst=-1)