Вы можете получить timedelta
, вычитая два datetime
с, что дает вам множество интересных способов работать с разницей во времени.
>>> import datetime
>>> before = datetime.datetime.strptime('3/6/2011','%m/%d/%Y')
>>> now = datetime.datetime.now()
>>> type(now-before)
<type 'datetime.timedelta'>
>>> (now-before).days
7
>>> float((now-before).days)/365
0.019178082191780823
РЕДАКТИРОВАТЬ: Ух ты, кто бы мог подумать, что в этом простом вопросе так много глубины.Посмотрите на ответ с наибольшим количеством голосов на этот вопрос .Работа с високосными годами - «трудная» проблема.(Кредит @kriegar)