猿问

*NIX 上的 datetime.datetime.strptime 问题

上下文:我在 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 版本是一个可接受的选择。

如果您有一个适用于无法更新的用户的解决方法,我仍然会着迷于阅读它。


智慧大石
浏览 121回答 1
1回答

潇湘沐

请注意,此问题似乎已在 Python 3.7+ 上得到修复。出于我的目的,更新 Python 版本是一个可接受的选择。如果您有一个适用于无法更新的用户的解决方法,我仍然会着迷于阅读它。
随时随地看视频慕课网APP

相关分类

Python
我要回答