【发布时间】:2013-11-08 09:25:56
【问题描述】:
为什么 python 2.7 不像 JavaScript 那样在 UTC 日期时间对象的 isoformat 字符串的末尾不包含 Z 字符(Zulu 或零偏移)?
>>> datetime.datetime.utcnow().isoformat()
'2013-10-29T09:14:03.895210'
而在 javascript 中
>>> console.log(new Date().toISOString());
2013-10-29T09:38:41.341Z
【问题讨论】:
-
Python 日期时间值没有时区信息。如果您想将时区信息存储在时间戳中,请尝试 pytz 或 Babel。
-
datetime.datetime.utcnow().isoformat() + 'Z' -
..而缺少 Z 令人惊讶地导致某些事情无法正常工作,例如 API 调用
-
更糟糕的是,如果datetime的最后一部分为0,它会截断它...
标签: python python-2.7 datetime timestamp iso8601