首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中将时间戳转换为rfc 3339

在Python中将时间戳转换为rfc 3339
EN

Stack Overflow用户
提问于 2016-01-10 17:27:28
回答 3查看 7.3K关注 0票数 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,但是它没有给我任何结果。

我犯了什么错误?

EN

回答 3

Stack Overflow用户

发布于 2016-01-10 17:36:05

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

代码语言:javascript
复制
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

票数 3
EN

Stack Overflow用户

发布于 2016-01-10 17:40:44

有一个专门的python包可以实现这个功能:

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

票数 2
EN

Stack Overflow用户

发布于 2016-01-10 18:28:26

代码语言:javascript
复制
>>> print datetime.datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S.%f")[:-4]+"Z"
2016-01-10T10:27:45.89Z
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34703903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档