According to the YAML spec, iso8601 dates with timezones should be recognised。然而,在試圖用他們3.10 PyYAML解析(在Windows 7的ActivePython 2.7.2.5)我得到天真日期:PyYAML可以解析iso8601日期嗎?
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不能正常工作?
所以我們目前無法解析使用PyYAML時區感知日期的方式是什麼?是否有可能強制日期是一個字符串,然後使用python-dateutil解析字符串? –
我在PyYAML API中看不到任何東西,它可以讓您關閉隱式標記解析... –
好的,非常感謝。 –