在Python中解析CEST/CET时间
我有这些日期字符串:
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
这里有两个问题:
- 你用了"%m",其实应该用"%b"
- 标准库无法识别"CEST",它只懂得很少的时区名称。你可以看看这里:datetime.strptime()对于%Z可以接受哪些值?
2
使用 parsedatetime 这个库。