擅长:python、mysql、java
<p>这个对我来说是新的,但是根据一些谷歌搜索,你有没有试过<a href="http://packages.python.org/Whoosh/dates.html" rel="nofollow">whoosh</a>?在</p>
<p>编辑:还有<a href="https://github.com/bear/parsedatetime" rel="nofollow">parsedatetime</a>:</p>
<pre><code>#!/usr/bin/env python
from datetime import datetime
import parsedatetime as pdt # $ pip install parsedatetime
cal = pdt.Calendar()
for time_str in ['1 second', '2 minutes','3 hours','5 weeks','6 months','7 years']:
diff = cal.parseDT(time_str, sourceTime=datetime.min)[0] - datetime.min
print("{time_str:<10} -> {diff!s:>20} <{diff!r}>".format(**vars()))
</code></pre>
<h3>输出</h3>
^{pr2}$