python里的时间戳转时间,utc时间和local时间的对等转换。

通常时间戳都是十位,有时为了需求会转化为13位的,但是在转化为时间的时候必须要转化为十位的。

import time
from datetime import datetime
from datetime import timedelta

time_stamp = 1525848792

loc_time = time.localtime(time_stamp)
time1 = time.strftime("%Y-%m-%d %H:%M:%S",loc_time)

utc_time = datetime.utcfromtimestamp(time_stamp)
time2 = utc_time + timedelta(hours=8)

print(time1)
print(time2)

由于我们是在东八区,utc时间是在本初子午线,也就是在我们西边八个时区,所以要加上八个小时。结果如下:

2018-05-09 14:53:12
2018-05-09 14:53:12
[Finished in 0.1s]

你可能感兴趣的:(python)