时间元组:
很多Python函数用一个元组装起来的9组数字处理时间:
序号 | 字段 | 值 |
---|---|---|
0 | 4位数年 | 2008 |
1 | 月 | 1 到 12 |
2 | 日 | 1到31 |
3 | 小时 | 0到23 |
4 | 分钟 | 0到59 |
5 | 秒 | 0到61 (60或61 是闰秒) |
6 | 一周的第几日 | 0到6 (0是周一) |
7 | 一年的第几日 | 1到366 (儒略历) |
8 | 夏令时 | -1, 0, 1, -1是决定是否为夏令时的旗帜 |
上述也就是struct_time元组。这种结构具有如下属性:
序号 | 属性 | 值 |
---|---|---|
0 | tm_year | 2008 |
1 | tm_mon | 1 到 12 |
2 | tm_mday | 1 到 31 |
3 | tm_hour | 0 到 23 |
4 | tm_min | 0 到 59 |
5 | tm_sec | 0 到 61 (60或61 是闰秒) |
6 | tm_wday | 0到6 (0是周一) |
7 | tm_yday | 一年中的第几天,1 到 366 |
8 | tm_isdst | 是否为夏令时,值有:1(夏令时)、0(不是夏令时)、-1(未知),默认 -1 |
获取当前时间
print(time.time())#结果:1547795270.6681762
print(time.localtime(time.time()))
#结果:time.struct_time(tm_year=2019, tm_mon=1, tm_mday=18, tm_hour=15, tm_min=7, tm_sec=50, tm_wday=4, tm_yday=18, tm_isdst=0)
print(int(time.time()))#结果:1547795740
print(time.strftime('%Y-%m-%d %H:%M:%S'))#结果:2019-01-18 15:15:40
生成时间戳:
#生成10位时间戳
t = time.time()
print(int(t))#强制转换去掉小数位
#生成13位时间戳
m = int(round(t*1000)) #round()是四舍五入
print(m)
#结果:1548753962 1548753962343
#13位时间戳转换回时间
# m2 = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(t))
m2 = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(millis/1000))
print(m2)
#结果:2019-01-29 17:35:25