根据YAML规范,应该能够识别带有时区的iso8601日期。然而,在尝试使用PyYAML 3.10(在Windows 7上使用ActivePython 2.7.2.5)解析它们时,我得到的是无法识别时区的日期:
In [7]: yaml.load("2001-12-14t21:59:43.10-05:00")
Out[7]: datetime.datetime(2001, 12, 15, 2, 59, 43, 100000)
In [8]: yaml.load("2001-12-14 21:59:43.10 -5")
Out[8]: datetime.datetime(2001, 12, 15, 2, 59, 43, 100000)
第一种格式是严格的ISO8601格式,第二种是“宽松”格式;这些例子直接来自YAML规范。
这是预期行为,还是我的PyYaml工作不正常?