1

可能重复:
Python strptime() 和时区?

我有像 [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]'
4

1 回答 1

2

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

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

于 2012-08-22T09:26:34.073 回答