python time模块

方法 描述
time.sleep(secs) 睡眠
time.time() 以秒为单位返回作为浮点数的时间。
localtime() 将时间戳转化为struct_time
time.mktime(t) 将struct_time转换为时间戳
time.strftime(format[, t]) 将struct_time转换为指定格式字符串,默认使用当前时间
time.strptime(string[, format]) 将字符串转换为struct_time,默认使用当前时间
class time.struct_time
序号 属性 描述 格式化
0 tm_year %y or %Y 2008
1 tm_mon %m 1 到 12
2 tm_mday %d 1 到 31
3 tm_hour %H or %I 0 到 23
4 tm_min %M 0 到 59
5 tm_sec %S 0 到 61 (60或61 是闰秒)
6 tm_wday 按周计算的日期 %a or %A 0到6 (0是周一)
7 tm_yday 按年计算的日期 %j 1 到 366(儒略历)
8 tm_isdst 夏令时

time.localtime([secs])
返回struct_time类

In[1]: time.localtime(time.time())
Out[1]: time.struct_time(tm_year=2018, tm_mon=1, tm_mday=29, tm_hour=18, tm_min=4, tm_sec=46, tm_wday=0, tm_yday=29, tm_isdst=0)

time.mktime(t)
将struct_time转换为时间戳

In[1]: time.mktime(time.localtime(time.time()))
Out[1]: 1517220230.0

time.time()
返回当前的时间戳,单位是秒

In[1]: time.time()
Out[1]: 1517220166.4755607

time.strftime(format[, t])
根据struct_time类解析字符串
返回字符串

In[1]: time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.localtime(time.time()))
Out[1]: 'Mon, 29 Jan 2018 18:00:51 +0000'

time.strptime(string[, format])
根据格式解析字符串
返回struct_time类

In[1]: time.strptime("2018-1-8","%Y-%m-%d")
Out[1]: time.struct_time(tm_year=2018, tm_mon=1, tm_mday=8, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=8, tm_isdst=-1)

应用
获得今天凌晨00:00的时间戳

today = time.strftime("%Y %m %d")
today = time.strptime(today,"%Y %m %d")
today = time.mktime(today)

python time模块_第1张图片

你可能感兴趣的:(python,struct,class,python,基础)