141

我有这个时间戳值由 Web 服务返回"2014-09-12T19:34:29Z"

我知道这意味着时区,但它到底是什么意思?

我正在尝试模拟这个 Web 服务,那么有没有办法strftime在 python 中生成这个时间戳?

对不起,如果这很明显,但谷歌不是很有帮助,strftime()参考页面也不是。

我目前正在使用这个:

x.strftime("%Y-%m-%dT%H:%M:%S%Z")
'2015-03-26T10:58:51'
4

1 回答 1

194

T并不代表任何东西。它只是ISO 8601 组合日期时间格式所需的分隔符。您可以将其视为Time的缩写。

Z代表零时区,因为它从协调世界时 (UTC)偏移 0 。

这两个字符都只是格式中的静态字母,这就是datetime.strftime()方法没有记录它们的原因。您本可以使用QorMMonty Python,并且该方法也可以将它们原封不动地返回;该方法仅查找以 开头的模式,以用来自对象%的信息替换那些模式。datetime

于 2015-03-26T15:09:13.350 回答