时间戳中T和Z的确切含义是什么?

时间:2015-03-26 15:06:13

标签: python datetime timestamp strftime rfc3339

我将此时间戳值返回给网络服务"2014-09-12T19:34:29Z"

我知道这意味着时区,但究竟是什么意思?

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

很抱歉,如果这很明显,但Google不是很有帮助,strftime()参考页面也不是。

我目前正在使用这个:

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

1 个答案:

答案 0 :(得分:69)

T并不代表任何事情。它只是ISO 8601 combined date-time format所需的分隔符。您可以将其读作 Time 的缩写。

Z代表时区,因为它距离Coordinated Universal Time (UTC)偏移0。

这两个字符只是格式中的静态字母,这就是datetime.strftime()方法没有记录它们的原因。您可以使用QMMonty Python,但该方法也会保持不变;该方法仅查找以%开头的模式,以替换datetime对象中包含信息的模式。