在python中解析CEST / CET时间

时间:2011-11-03 09:16:21

标签: python datetime

我有这些日期字符串:

Fri Oct  7 16:00:09 CEST 2011

我想将它们转换为UTC。我试过这个实现:

def LocalToUtc(localtime):
    return datetime.strptime(localtime, "%a %m %d %H:%M:%S %Z %Y").isoformat() + 'Z'

但我得到ValueError

ValueError: time data 'Fri Oct  7 16:00:09 CEST 2011' does not match format '%a %m %d %H:%M:%S %Z %Y'

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

使用parsedatetime库。

答案 1 :(得分:1)

这里有两个问题:

  1. 您使用的是“%m”而不是“%b”
  2. 标准的lib无法解析“CEST”,它只能理解很少的时区名称。 另见:What possible values does datetime.strptime() accept for %Z?