擅长:python、mysql、java
<p>最后我让它正常工作,并将该功能放入下面的<code>python_internal_date()</code>助手函数中:</p>
<pre><code>from mercurial import ui, hg
import datetime, time
repo = hg.repository(ui.ui(), 'path_to_repo' )
def python_internal_date( year, month, day ):
# From http://stackoverflow.com/a/7852891/104370
start_date = datetime.datetime( year, month, day )
return time.mktime( start_date.timetuple() )
start_date = python_internal_date( 1997, 01, 01 )
end_date = python_internal_date( 2000, 12, 31 )
# Print every changesetid in required range
for changesetid in repo:
#print repo[changesetid]
changeset = repo.changectx( changesetid )
date = changeset.date()[0]
if ( date > start_date and date < end_date):
# Do stuff...
pass
</code></pre>