如何为strptime()格式化+ xxxx

时间:2012-08-22 09:20:12

标签: python time formatting

  

可能重复:
  Python strptime() and timezones?

我有类似[22 / Aug / 2012:13:08:27 +0400]的字符串以及我如何使用strptime函数将其转换为时间元组?

time.strptime(t, '[%d/%b/%Y:%H:%M:%S +0400]')

有效,但显然我也需要格式时间偏移。

当我尝试使用%Z格式化+0400时,我有:

ValueError: time data '[22/Aug/2012:13:08:27 +0400]' does not match format '[%d/%b/%Y:%H:%M:%S %Z]'

当我尝试%z

ValueError: 'z' is a bad directive in format '[%d/%b/%Y:%H:%M:%S %z]'

1 个答案:

答案 0 :(得分:1)

实际上,time.strptime()不支持%z格式化程序。

dateutil module包括一个支持解析时区的解析器。