9👍
✅
mydate
is a string. Try doing this:
from datetime import datetime
parsed_date = datetime.strptime(mydate, "%Y-%m-%d")
new_date = parsed_date + timedelta(days=1)
2👍
Data sent by the client will be sent as a Unicode and you have to parse it on server side
datetime.strptime(date, '%Y-%m-%d')
If it’s part of a form, the data should be reformatted automatically when cleaned (though you might need to configure the field to accept the format you expect).
👤yuvi
- [Django]-Creating custom list filter in django
- [Django]-Django Count lines in a Subquery
- [Django]-How to customize pickle for django model objects
- [Django]-How to restrict access for staff users to see only their information in Django admin page?
1👍
You have to convert your string date to python datetime
:
>>> from datetime import datetime, timedelta
>>> dt_str = "2013/10/11"
>>> dt = datetime.strptime(dt_str, "%Y/%m/%d")
>>> new_dt = dt + timedelta(days=1)
>>> print new_dt
datetime.datetime(2013, 10, 12, 0, 0)
If you now want to get the date as string:
>>> print new_dt.strftime("%Y/%m/%d")
'2013/10/12'
Source:stackexchange.com