【发布时间】:2016-03-06 19:36:30
【问题描述】:
我正在尝试像这样格式化日期,
2015-12-02T12:57:17+00:00
这是我的代码
time.strftime("%Y-%m-%dT%H:%M:%S%z", time.gmtime())
给出这个结果,
2015-12-02T12:57:17+0000
我看不到可以提供正确格式 +00:00 的 %z 的任何其他变体?解决这个问题的正确方法是什么?
【问题讨论】:
-
使用 %z 的偏移量始终采用 +0000 的形式,在小时/分钟之间没有符号。这就是你所需要的吗?
-
不,isoformat 不能解决它。并且 %z 是平台相关的。我认为您应该为 UTC 部分想出一个解析解决方案。
-
是的,我需要做的就是包含“:”符号。所以自己自定义解析就是答案?
-
不幸的是,没有默认字符串。只有 %z 与 UTC 一起使用,它总是返回相同的格式,而没有 : 介于两者之间
-
Wikipedia says
+00:00和+0000都是正确且可接受的。