先獲取一個utc格式的時間
utc_time = datetime.datetime.utcnow()
print(utc_time)
輸出
2018-06-24T08:59:39Z
PS:遇到問題沒人解答?需要Python學習資料?可以加點擊下方鏈接自行獲取
note.youdao.com/noteshare?id=2dce86d0c2588ae7c0a88bee34324d76
這里我們假設目前擁有的是一個字符串格式的UTC時間,那么該如何將其轉換為東八區時間呢?
utc_time = "2018-06-24T08:59:39Z"
1.去掉其中的字母
# 第一次替換為空格,第二次替換為空字符串
utc_time = utc_time.replace("T", " ").replace("Z","")
2.將字符串轉換為時間數組
# 是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)
此時就得到了一個東八區的新時間字符串了,就是這么簡單