Python Parser.parse对错误时区的更改
我正在使用dateutil导入解析器中的Python Parser.parse对错误时区的更改,python,python-2.7,python-dateutil,Python,Python 2.7,Python Dateutil,我正在使用dateutil导入解析器中的来解析输入,但由于某些原因,它返回了错误的时区 我的代码: parser.parse(输入日期) 输入:2018年5月1日星期二13:23:00 GMT+0200(CEST) 输出:2018-05-01 13:23:00-02:00 有人知道为什么解析方法将+2时区更改为-2?,该时区被解释为POSIX样式的偏移量,其指定方式与您期望的相反。看 你可以看到在追踪器上处理这个问题是开放的 目前,您的最佳选择取决于数据的外观。如果您自己生成字符串,将其更改为其
来解析输入,但由于某些原因,它返回了错误的时区
我的代码:
parser.parse(输入日期)
输入:2018年5月1日星期二13:23:00 GMT+0200(CEST)
输出:2018-05-01 13:23:00-02:00
有人知道为什么解析方法将+2
时区更改为-2
?,该时区被解释为POSIX样式的偏移量,其指定方式与您期望的相反。看
你可以看到在追踪器上处理这个问题是开放的
目前,您的最佳选择取决于数据的外观。如果您自己生成字符串,将其更改为其他格式是最简单的选择。如果您正在解析任意字符串,那么编写一个自定义的tzinfos
函数,或者手动检测这种情况并在事后纠正它可能是您的最佳选择。因为问题在github上是公开的,正如Paul所说,我必须制定一个自定义解决方案。我使用re
解析输入,并将其更改为:
2018年5月1日星期二13:23:00 GMT+0200(CEST)
至2018年5月1日星期二13:23:00+0200
,dateutil.parser.parse分析此格式没有问题