擅长:python、mysql、java
<p>一个<code>relativedelta</code>比一个<code>timedelta</code>有更多的参数:</p>
<blockquote>
<pre><code>Definition: relativedelta.relativedelta(self, dt1=None, dt2=None,
years=0, months=0, days=0, leapdays=0, weeks=0, hours=0, minutes=0,
seconds=0, microseconds=0, year=None, month=None, day=None,
weekday=None, yearday=None, nlyearday=None, hour=None, minute=None,
second=None, microsecond=None)
</code></pre>
</blockquote>
<p>你可以用它来计算一个月内的最后一个星期五:</p>
<pre><code>In [14]: import datetime as dt
In [15]: import dateutil.relativedelta as relativedelta
In [16]: today = dt.date.today()
In [17]: rd = relativedelta.relativedelta(day = 31, weekday = relativedelta.FR(-1))
In [18]: today+rd
Out[18]: datetime.date(2012, 9, 28)
</code></pre>