import time
当前时间戳
>>> time.time()
1575430925.420576
当前时间结构
>>> time.localtime() # 时间结构
time.struct_time(tm_year=2019, tm_mon=12, tm_mday=4, tm_hour=11, tm_min=43, tm_sec=4, tm_wday=2, tm_yday=338, tm_isdst=0)
时间结构的使用
参数 | 含义 |
---|---|
tm_year | 年份(如2019) |
tm_mon | 月份(1到12) |
tm_mday | 月中的几号(1到31) |
tm_hour | 24小时制的时点(0到23) |
tm_min | 分钟(0到59) |
tm_sec | 秒(0-61) (60或61 是闰秒) |
tm_wday | 一周的周几(0到6)(周一是0) |
>>> t = time.localtime()
>>> t.tm_year
2019
>>> t.tm_mon
12
>>> t.tm_mday
4
>>> t.tm_hour
13
>>> t.tm_min
19
>>> t.tm_sec
35
>>> t.tm_wday
2
UTC时间结构
>>> time.gmtime() # UTC时间结构
time.struct_time(tm_year=2019, tm_mon=12, tm_mday=4, tm_hour=3, tm_min=43, tm_sec=12, tm_wday=2, tm_yday=338, tm_isdst=0)
当前时间的格式化
>>> time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
'2019-12-04 11:49:15'
指定时间戳的时间结构
>>> time.localtime(1575000000) # 指定时间的时间结构
time.struct_time(tm_year=2019, tm_mon=11, tm_mday=29, tm_hour=12, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=333, tm_isdst=0)
指定时间戳的格式化
>>> time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(1575000000))
'2019-11-29 12:00:00'
指定格式化的时间转时间结构
>>> time.strptime('2019-12-04 11:49:15','%Y-%m-%d %H:%M:%S')
time.struct_time(tm_year=2019, tm_mon=12, tm_mday=4, tm_hour=11, tm_min=49, tm_sec=15, tm_wday=2, tm_yday=338, tm_isdst=-1)
指定格式化的时间转时间戳
>>> time.mktime(time.strptime('2019-12-04 11:49:15','%Y-%m-%d %H:%M:%S'))
1575431355.0