我正在使用dateutil库来解析一些日期字符串,并得到奇怪的结果。我假设以下日期字符串都是相等的,括号中的时区缩写实际上是可选的,但是删除它会给我一个完全不同的值:
import datetime
import dateutil.parser
parsed_d1 = dateutil.parser.parse('Sun May 13 2012 00:00:00 GMT-0400 (EDT)')
parsed_d2 = dateutil.parser.parse('Sun May 13 2012 00:00:00 GMT-0400')
parsed_d3 = dateutil.parser.parse('Sun May 13 2012 00:00:00-0400')
print str(parsed_d1)
print str(parsed_d2)
print str(parsed_d3)
输出:
2012-05-13 00:00:00-04:00
2012-05-13 00:00:00+04:00
2012-05-13 00:00:00-04:00
谁能解释这里发生了什么?