9

datetime.timedelta()Pythonで日付の文字列をに変換するにはどうすればよいですか?

私はこのコードを持っています:

import datetime

date_select = '2011-12-1'
delta = datetime.timedelta(days=1)
target_date = date_select + delta
print target_date

前もって感謝します ...

4

3 に答える 3

11

に変換date_selectするのtimedeltaではなく、オブジェクトが必要です。datetimeオブジェクトをに追加しtimedeltaて、更新されたdatetimeオブジェクトを生成できます。

from datetime import datetime, timedelta

date_select = datetime.strptime('2011-12-1', '%Y-%m-%d')
delta = timedelta(days=1)
target_date = date_select + delta
print target_date

または、必要に応じて、派手なfrom ... import ...インポート行なしで:

import datetime    # <- LOOK HERE, same as in your example

date_select = datetime.datetime.strptime('2011-12-1', '%Y-%m-%d')
delta = datetime.timedelta(days=1)
target_date = date_select + delta
print target_date
于 2011-12-03T04:00:33.277 に答える
0

あなたstrptimeはこれを行うために使用します。

from datetime import datetime

target_date = datetime.strptime(date_select, '%Y-%m-%d')
于 2011-12-03T03:56:35.810 に答える
0
from datetime import datetime, timedelta

date_select = '2011-12-1'
new_data = datetime.strptime(date_select, '%Y-%m-%d')
delta = timedelta(days=1)

target_date = date_select + delta
print target_date

2011-12-0200:00:00;を取得します。'00:00:00'を削除して日付のみを取得するには、target_dateに.date()を追加するだけです。

print target_date.date()

これはあなたに唯一の日付を与えるはずです=2011-12-02

于 2021-09-27T16:52:49.470 に答える