Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Parser.parse对错误时区的更改_Python_Python 2.7_Python Dateutil - Fatal编程技术网

Python Parser.parse对错误时区的更改

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样式的偏移量,其指定方式与您期望的相反。看 你可以看到在追踪器上处理这个问题是开放的 目前,您的最佳选择取决于数据的外观。如果您自己生成字符串,将其更改为其

我正在使用dateutil导入解析器中的
来解析输入,但由于某些原因,它返回了错误的时区

我的代码:
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分析此格式没有问题