在Python中解析CEST/CET时间

1 投票
2 回答
6819 浏览
提问于 2025-04-17 05:33

我有这些日期字符串:

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 个回答

1

这里有两个问题:

  1. 你用了"%m",其实应该用"%b"
  2. 标准库无法识别"CEST",它只懂得很少的时区名称。你可以看看这里:datetime.strptime()对于%Z可以接受哪些值?
2

使用 parsedatetime 这个库。

撰写回答