方法 | 描述 |
---|---|
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)