上下文:我在 Amazon Linux 2 上的 Python3.6.8 上运行此代码
我遇到了 datetime.datetime.strptime 方法引发以下错误的问题:
ValueError: time data '2019-11-22T08:00:14-08:00' does not match format '%Y-%m-%dT%H:%M:%S%z'
在我的 Windows 系统上执行相同的代码块时,我没有收到此错误。我相信这可能是由 *Nix 上的 %z 指令的已知兼容性问题引起的,但我的印象是这已针对 >3.2 版本进行了修复。
我在这方面被误导了吗?如果是这样,如果我希望能够从 Amazon Linux 2 上的时间戳解析时区信息,一般的解决方法是什么?
def parse_pd_time_strings(timeString): return dt.strptime(timeString,'%Y-%m-%dT%H:%M:%S%z')
解决方案: 此问题似乎已在 Python 3.7+ 上得到修复。出于我的目的,更新 Python 版本是一个可接受的选择。
如果您有一个适用于无法更新的用户的解决方法,我仍然会着迷于阅读它。
潇湘沐
相关分类