python-转换字符串';2015-04-11 21:23:39+;0530&x27;迄今为止

python-转换字符串';2015-04-11 21:23:39+;0530&x27;迄今为止,python,Python,我知道如何使用strtime,但如何解释+0530 d = '2015-04-11 21:23:39+0530' d = datetime.strptime(d,'%Y-%m-%d %H:%M:%S') 注意请不要建议将0530切掉。使用lib 导入iso8601 >>>iso8601.解析日期('2015-04-11 21:23:39+0530') datetime.datetime(2015,4,11,21,23,39,tzinfo=) >>>类型(iso8601.解析日期('2015-0

我知道如何使用
strtime
,但如何解释
+0530

d = '2015-04-11 21:23:39+0530'
d = datetime.strptime(d,'%Y-%m-%d %H:%M:%S')
注意请不要建议将
0530
切掉。

使用lib

导入iso8601 >>>iso8601.解析日期('2015-04-11 21:23:39+0530') datetime.datetime(2015,4,11,21,23,39,tzinfo=) >>>类型(iso8601.解析日期('2015-04-11 21:23:39+0530'))
<代码> > p>你可以考虑使用< /p> 检查这个
>>> import iso8601
>>> iso8601.parse_date('2015-04-11 21:23:39+0530')
datetime.datetime(2015, 4, 11, 21, 23, 39, tzinfo=<FixedOffset '+05:30' datetime.timedelta(0, 19800)>)
>>> type(iso8601.parse_date('2015-04-11 21:23:39+0530'))
<type 'datetime.datetime'>
from dateutil import parser
d = '2015-04-11 21:23:39+0530'
p = parser.parse(d)

>>>p
datetime.datetime(2015, 4, 11, 21, 23, 39, tzinfo=tzoffset(None, 19800))
>>>p.date()  
datetime.date(2015, 4, 11)
>>>p.time()
datetime.time(21, 23, 39)
>>>p.utcoffset()
datetime.timedelta(0, 19800) #seconds
>>>str(p.utcoffset())
'5:30:00' #UTC offset