Date Subtraction

Marc 'BlackJack' Rintsch bj_666 at gmx.net
Sun Jun 18 12:38:35 EDT 2006


In <c39gm3-29f.ln1 at lairds.us>, Cameron Laird wrote:

> In article <pan.2006.06.17.06.42.06.804445 at gmx.net>,
> Marc 'BlackJack' Rintsch  <bj_666 at gmx.net> wrote:
>>In <mailman.7155.1150525572.27775.python-list at python.org>,
>>rsutradhar_python wrote:
>>> date1="2006-01-10"
>>> date2="2005-12-15"
>>> date = date1 - date2
>>> should give me 25 but problem is that date1 and date2 datatype is 
>>> string which need to be conerted into date fromat which i am not able 
>>> to do so please help me.
>>
>>from datetime import date
>>
>>date_str_1 = '2006-01-10'
>>date_str_2 = '2005-12-15'
>>date_1 = date(*map(int, date_str_1.split('-')))
>>date_2 = date(*map(int, date_str_2.split('-')))
>>print (date_1 - date_2).days - 1
> 			.
> 			.
> 			.
> Apparently you understand the original poster better than I.
> What's with the "- 1"?  If I read you correctly, you'd calculate
> that there are zero days between, for example,
>   2006-01-13
> and
>   2006-01-12
> Do I have that right?

No that's not what I would calculate.  I would do without the ``- 1`` but
the OP wanted 25 as result.  Without the substraction it's 26.  ;-)

Ciao,
	Marc 'BlackJack' Rintsch




More information about the Python-list mailing list