2014-05-18 71 views
2

我得到的日期和时间作为字符串如2014-05-18T12:19:24+04:00如何将JSON日期和时间转换为Python日期时间?

我发现another question解释如何处理UTC时区时间(2012-05-29T19:30:03.283Z

我应该怎么做+04:00在我的情况(如果我想保存时间在UTC时区在Python中)?

Upd。我试图解析它象下面这样:

dt = '2014-05-19T14:48:50+04:00' 
plus_position = dt.find('+') # remove column in the timezone part 
colon_pos = dt.find(':', plus_position) 
dt = dt[:colon_pos] + dt[colon_pos+1:] 
dt = datetime.datetime.strptime(dt, '%Y-%m-%dT%H:%M:%S%z') # '2014-05-19T14:48:50+0400' 

但失败 - 'z' is a bad directive in format '%Y-%m-%dT%H:%M:%S%z'

+0

'datetime.isoformat'产生一个时区以冒号。 '%z'需要一个没有冒号的时区。哈哈哈。哈。 =( – Ryan

回答

3

使用dateutil

>>> import dateutil.parser 
>>> dateutil.parser.parse('2014-05-18T12:19:24+04:00') 
datetime.datetime(2014, 5, 18, 12, 19, 24, tzinfo=tzoffset(None, 14400)) 
+0

谢谢,但是我可以在没有'dateutil'的情况下做同样的事情吗?它需要安装'six' ...我不喜欢在GAE环境中使用许多第三方模块。 –

相关问题