在Python中将时间戳转换为UTC中的组合日期和时间

问题描述:

我从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) –

安装并导入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