2017-07-28 97 views
-1

我從JSON格式的API中提取了一些數據。數據包含Unix時間戳和有關時區的信息。我的問題是如何在datetime對象的末尾添加時區信息(以粗體顯示)?在Python中將時間戳轉換爲UTC中的組合日期和時間

結合的日期和時間在UTC(根據ISO 8601):2017-07-29T12:48:20 + 00:00

+1

可能的複製[轉換unix時間戳字符串到Python中的可讀日期](https://stackoverflow.com/questions/3682748/converting-unix-timestamp-string-to-readable-date-in-python) –

回答

1

安裝並導入python-dateutil。確保時間戳轉換成日期時間(分郵票1E3,如果它的長度超過10個字符),然後使用dateutil包在末尾添加的時區信息與tzoffset像這樣:

time = datetime.datetime.fromtimestamp(timestamp/1e3).replace(tzinfo=tzoffset(None, timezone)) 
+0

它的工作原理..謝謝。 '1e3'是怎麼回事?一旦它分開var它會做什麼? – beetroot

+0

'1e3'是10^3。 'fromtimestamp'預計秒的時間戳,所以當您將var除以1e3時,您將毫秒轉換爲秒。 (順便說一句 - 如果它回答你的查詢,那麼爲什麼不接受它作爲正確的答案;)) – Prem

+0

它部分地...我正在閱讀日期時間模塊上的文檔,試圖找出如何做到這一點。看看我的編輯。 – beetroot