擅长:python、mysql、java
<p><code>dateutil</code>在解析ISO 8601戳记时会遇到很多麻烦:</p>
<pre><code>>>> import dateutil.parser
>>> dateutil.parser.parse('2015-07-09 13:45:08.266520+00:00')
datetime.datetime(2015, 7, 9, 13, 45, 8, 266520, tzinfo=tzutc())
</code></pre>
<p>因为你希望答案是“825分钟”,代数上,你必须寻找一个从一个时代标志的偏移量:</p>
<pre><code>>>> import datetime as dt
>>> mark=dateutil.parser.parse('2015-07-09 13:45:08.266520+00:00')-dt.timedelta(minutes=825)
>>> mark
datetime.datetime(2015, 7, 9, 0, 0, 8, 266520, tzinfo=tzutc())
</code></pre>
<p>所以现在使用<code>mark</code>作为计算分钟偏移量的基础。(您可能想忽略基准时间标记中的微秒)</p>