先获取一个utc格式的时间
utc_time = datetime.datetime.utcnow()
print(utc_time)
输出
2018-06-24T08:59:39Z
这里我们假设目前拥有的是一个字符串格式的UTC时间,那么该如何将其转换为东八区时间呢?
utc_time = "2018-06-24T08:59:39Z"
1.去掉其中的字母
# 第一次替换为空格,第二次替换为空字符串
utc_time = utc_time.replace("T", " ").replace("Z","")
2.将字符串转换为时间数组
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# 是strptime 不是 strftime 二者之间的作用相反
import time
utc_time = time.strptime(utc_time, "%Y-%m-%d %H:%M:%S")
3.将时间数组转换为时间戳
utc_time = time.mktime(utc_time)
4.将时间戳转换为东八区的时间戳
beijing_time = utc_time + 8*60*60
5.将时间戳进行格式化即可
new_time = time.strftime('%Y-%m-%d %H:%M:%S', beijing_time)
此时就得到了一个东八区的新时间字符串了,就是这么简单