【python】time模块

 

时间元组:

很多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

 

你可能感兴趣的:(python3)