*NIX 上的 datetime.datetime.strptime 问题
Issue with datetime.datetime.strptime on *NIX
上下文:我是 运行 这段代码 Python3.6.8 on Amazon Linux 2
我在使用 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 版本是一个可接受的选项。
如果您有适合无法更新的用户的解决方法,我仍然会着迷阅读它。
请注意,此问题似乎已在 Python 3.7+ 上得到修复。出于我的目的,更新 Python 版本是一个可接受的选项。
如果您有适合无法更新的用户的解决方法,我仍然会着迷阅读它。
上下文:我是 运行 这段代码 Python3.6.8 on Amazon Linux 2
我在使用 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 版本是一个可接受的选项。
如果您有适合无法更新的用户的解决方法,我仍然会着迷阅读它。
请注意,此问题似乎已在 Python 3.7+ 上得到修复。出于我的目的,更新 Python 版本是一个可接受的选项。
如果您有适合无法更新的用户的解决方法,我仍然会着迷阅读它。