Someone suggested that i try this:

from datetime import datetime

(datetime.strptime(r['returning_date'], '%Y/%m/%d %H:%M') - 
datetime.strptime(r['loaning_date'], '%Y/%m/%d %H:%M')).days

and it solved the problem
https://stackoverflow.com/questions/57483293/how-to-calculate-the-number-of-days-between-dates-picked-on-a-date-picker-calend

Regards;
Mostwanted

On Tuesday, August 13, 2019 at 11:35:55 PM UTC+2, Dave S wrote:
>
>
>
> On Tuesday, August 13, 2019 at 10:12:07 AM UTC-7, mostwanted wrote:
>>
>> My understanding of the error is that i can not subtract strings, which 
>> is true, but these fiends on which i am performing subtraction are dates 
>> and i was trying to pick their days when i put them into* ().days  *so 
>> they wont be treated as strings because they are date fields, i cant figure 
>> out why it is not working!
>>
>
> They are date fields.  Subtract them directly to get a datetime.timedelta 
> object:
>     compute = lambda r: {tdelta = r.returning_date - r.loaning_date; 
> return tdelta.days}
> See Sec 8.1 (8.1.2, especially) of the Python standard Library
>
> /dps
>
>
>> On Tuesday, August 13, 2019 at 2:26:17 PM UTC+2, villas wrote:
>>>
>>> Check in DB what kind of field is '*daysLoaned*'.  Maybe it is defined 
>>> as a Str field?
>>> Try:  Field('daysLoaned', compute=lambda r: 
>>> str(r['returning_date']-r['loaning_date']).days)
>>> Just an idea...
>>>
>>>
>>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/2af0db96-839f-4217-855d-e610a1e43ea8%40googlegroups.com.

Reply via email to