python ---time模块
1. time.time() 返回时间戳函数 (单位为秒)
import time
time.time() #返回当前时间10位的时间戳(秒)
2. time.localtime([ secs ]) 转换为时间元组函数
import time
time_str = time.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)