YAML 仕様によると、タイムゾーン付きの iso8601 日付が認識される必要があります。ただし、PyYAML 3.10 (ActivePython 2.7.2.5 を搭載した Windows 7) を使用してそれらを解析しようとすると、単純な日付が取得されます。
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 で、2 番目は「緩和された」形式です。例は YAML 仕様から直接取得されています。)
これは予想される動作ですか、それとも私の PyYaml が正しく機能していませんか?