6

我正在尝试将时间戳转换1452454659为其 rfc3339 等效项。

我得到的输出为:

2016-01-11T01:07:39+05:30

当我将它传递给 influxdb 时,它返回一个时间:

2016-01-10T19:37:39Z

而我实际上希望 influxdb 中的时间是:

2016-01-11T01:07:39

我什至试图只通过2016-01-11T01:07:39,忽略+5:30,但它没有给我任何结果。

我犯了什么错误?

4

3 回答 3

3
>>> print datetime.datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S.%f")[:-4]+"Z"
2016-01-10T10:27:45.89Z
于 2016-01-10T10:28:25.560 回答
3

如果您的时间戳来自 utc 格式,以下示例可能会对您有所帮助:(只需将变量 'd' 替换为您自己的时间戳)

import datetime
d = datetime.datetime.utcnow()
print d.isoformat("T") + "Z"


--> 2016-01-10T09:33:33.865129Z

我的回答基于以下链接:https ://docs.python.org/2/library/datetime.html

于 2016-01-10T09:36:04.813 回答
2

为此有一个专门的python包:

https://pypi.python.org/pypi/strict-rfc3339

于 2016-01-10T09:40:43.577 回答