我有这个时间戳值由Web服务返回 "2014-09-12T19:34:29Z"
我知道这意味着时区,但是那到底是什么意思呢?
而且我正在尝试模拟此Web服务,因此有没有办法strftime
在python中使用生成此时间戳的方法?
很抱歉,如果这很明显,但Google的帮助不是很大,strftime()
参考页面也没有。
我目前正在使用这个:
x.strftime("%Y-%m-%dT%H:%M:%S%Z")
'2015-03-26T10:58:51'
我有这个时间戳值由Web服务返回 "2014-09-12T19:34:29Z"
我知道这意味着时区,但是那到底是什么意思呢?
而且我正在尝试模拟此Web服务,因此有没有办法strftime
在python中使用生成此时间戳的方法?
很抱歉,如果这很明显,但Google的帮助不是很大,strftime()
参考页面也没有。
我目前正在使用这个:
x.strftime("%Y-%m-%dT%H:%M:%S%Z")
'2015-03-26T10:58:51'
Answers:
在T
并没有真正纳入什么。这仅仅是分隔的ISO 8601相结合的日期时间格式要求。您可以将其阅读为Time的缩写。
该Z
代表的零时区,因为它是由0从偏移协调世界时(UTC) 。
这两个字符都是格式上的静态字母,这就是为什么该datetime.strftime()
方法未记录它们的原因。您可以使用Q
或M
或,Monty Python
而该方法也可以将它们返回不变;该方法仅查找以开头的模式,%
将其替换为来自datetime
对象的信息。
Zulu
是的北约拼音字母名称Z
,因为时区是零时区,所以使用它。请参阅答案中包含的Wikipedia链接:UTC时间也称为“ Zulu”时间,因为“ Zulu”是ICAO拼写“ Z”的字母代码字。
Z
来之前Zulu
。en.wikipedia.org/wiki/List_of_military_time_zones很有趣,但没有提供任何历史依据来说明将Z用作零偏移时区,Z
因此仅将其命名为Zulu
。
J
在军事区不使用这封信很奇怪。也许是因为德语或芬兰语等成语中的发音不同?无论如何,感谢您清理事物。
Z
用于+0000
(当时的GMT)。据我了解,Z
这只是一个字母(您可以使用助记符 Zero
和/或将其发音为Zulu
(从广泛使用的拼写字母中得出))
Z
实际上代表祖鲁语,这是UTC0的“名字”。听起来很奇怪,但是每个时区都有各自的名称。