我将此时间戳值返回给网络服务"2014-09-12T19:34:29Z"
我知道这意味着时区,但究竟是什么意思?
我正在尝试模拟这个Web服务,那么有没有办法在python中使用strftime
生成这个时间戳?
很抱歉,如果这很明显,但Google不是很有帮助,strftime()
参考页面也不是。
我目前正在使用这个:
x.strftime("%Y-%m-%dT%H:%M:%S%Z")
'2015-03-26T10:58:51'
答案 0 :(得分:69)
T
并不代表任何事情。它只是ISO 8601 combined date-time format所需的分隔符。您可以将其读作 Time 的缩写。
Z
代表零时区,因为它距离Coordinated Universal Time (UTC)偏移0。
这两个字符只是格式中的静态字母,这就是datetime.strftime()
方法没有记录它们的原因。您可以使用Q
或M
或Monty Python
,但该方法也会保持不变;该方法仅查找以%
开头的模式,以替换datetime
对象中包含信息的模式。