擅长:python、mysql、java
<p>下面的解决方案应该更快,并且避免导入外部库。缺点是,只有当日期字符串都保证具有指定格式时,它才有效。如果不是这样,那么我更喜欢Simeon的解决方案,它让<code>dateutil.parser.parse()</code>处理任何不一致的问题。在</p>
<pre><code>import datetime as dt
def parse_date(datestr):
diff = dt.timedelta(hours=int(datestr[20:22]), minutes=int(datestr[23:]))
if datestr[19] == '-':
return dt.datetime.strptime(datestr[:19], '%Y-%m-%dT%H:%M:%S') - diff
return dt.datetime.strptime(datestr[:19], '%Y-%m-%dT%H:%M:%S') + diff
</code></pre>