日付を形式(YYYY-MM-DD)で取得します
次に、timedelta を追加したい
mydate + timedelta(days=1)
エラーが発生します
coercing to Unicode: need string or buffer, datetime.timedelta found
mydate
は文字列です。これを試してください:
from datetime import datetime
parsed_date = datetime.strptime(mydate, "%Y-%m-%d")
new_date = parsed_date + timedelta(days=1)
クライアントから送信されたデータは Unicode として送信され、サーバー側で解析する必要があります
datetime.strptime(date, '%Y-%m-%d')
フォームの一部である場合、データはクリーニング時に自動的に再フォーマットされます (ただし、期待するフォーマットを受け入れるようにフィールドを構成する必要がある場合があります)。
文字列の日付を 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)
日付を文字列として取得したい場合:
>>> print new_dt.strftime("%Y/%m/%d")
'2013/10/12'