2013-05-12 22 views
0

渲染小時也許我缺少明顯的東西,但沒有人知道爲什麼從dateutil解析器無法正確渲染後一小時? (時針應該是20而不是0)分析器在dateutil未能正確

>>> from dateutil import parser 
>>> parser.parse("20130501200439+01'00'") 
datetime.datetime(2013, 5, 1, 0, 4, 39, tzinfo=tzoffset(None, 3600)) 

添加T

>>> parser.parse("20130501T200439+01'00'") # added T 
datetime.datetime(2013, 5, 1, 0, 4, 39, tzinfo=tzoffset(None, 3600)) 

ignoretz添加:

>>> parser.parse("20130501T200439+01'00'", ignoretz=True) # ignore timezone 
datetime.datetime(2013, 5, 1, 0, 4, 39) 

嘗試不同的小時:

​​

回答

1

解析器似乎並不接受字符串中tz數據的形式。卸下單引號似乎工作:

>>> parser.parse("20130501200439+01'00'".replace("'", "")) 
datetime.datetime(2013, 5, 1, 20, 4, 39, tzinfo=tzoffset(None, 3600))