datetime: How to get diff between 2 dates in month units?

python at sarcastic-horse.com python at sarcastic-horse.com
Fri Sep 12 16:19:12 EDT 2003


Hi-


I have a lot of monthly time series data.  I need to be able to compare
two dates and get the number of months that they are apart.

The datetime module is a daily-frequency data type.  It has a timedelta
object that returns the difference in days between two dates:

>>> d1 = datetime.date(2002,1,1)
>>> d2 = datetime.date(2001,12,1)
>>> diff = d1-d2
>>> diff.days
31

I want to be able to compare monthly-frequency data, so that I can do
something like this:

>>>firstdate = newMonthlyDatetime(2002, 5)
>>>Nov2002 = newMonthlyDatetime(2002, 11)
>>>diff = Nov2002 - firstdate
>>>diff.months
6

Does anyone have any suggestions about how to do something like this?

Thanks for the help.





More information about the Python-list mailing list