有谁知道为什么python的dateutil在解析datetime字段时会反转GMT偏移的符号?
显然,这个特性不仅是dateutil而且是其他解析函数的已知结果.但是,除非应用预处理黑客,否则会导致INCORRECT日期时间结果:
from dateutil import parser
jsDT = 'Fri Jan 02 2015 03:04:05.678910 GMT-0800'
python_datetime = parser.parse(jsDT)
print(python_datetime)
>>> 2015-01-02 03:04:05.678910+08:00
jsDT = 'Fri Jan 02 2015 03:04:05.678910 GMT-0800'
if '-' in jsDT:
jsDT = jsDT.replace('-','+')
elif '+' in jsDT:
jsDT = jsDT.replace('+','-')
python_datetime = parser.parse(jsDT)
print(python_datetime)
>>> 2015-01-02 03:04:05.678910-08:00
Run Code Online (Sandbox Code Playgroud)