根据 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 无法正常工作?