Python將一個已知的utc時間字符串轉換為東八區時間


先獲取一個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)

此時就得到了一個東八區的新時間字符串了,就是這么簡單


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM