3

日付を形式(YYYY-MM-DD)で取得します

次に、timedelta を追加したい

    mydate + timedelta(days=1)

エラーが発生します

    coercing to Unicode: need string or buffer, datetime.timedelta found
4

3 に答える 3

8

mydateは文字列です。これを試してください:

from datetime import datetime
parsed_date = datetime.strptime(mydate, "%Y-%m-%d")

new_date = parsed_date + timedelta(days=1)
于 2013-10-18T21:05:16.663 に答える
2

クライアントから送信されたデータは Unicode として送信され、サーバー側で解析する必要があります

datetime.strptime(date, '%Y-%m-%d')

フォームの一部である場合、データはクリーニング時に自動的に再フォーマットされます (ただし、期待するフォーマットを受け入れるようにフィールドを構成する必要がある場合があります)。

于 2013-10-18T21:07:22.453 に答える
1

文字列の日付を 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'
于 2013-10-18T21:11:18.243 に答える