Python datetime - strptime を使用して日、月、年を取得した後、固定の時間と分を設定する 質問する

Python datetime - strptime を使用して日、月、年を取得した後、固定の時間と分を設定する 質問する

26 Sep 2012以下の形式を使用して何かを正常に変換しました26-09-2012:

datetime.strptime(request.POST['sample_date'],'%d %b %Y')

しかし、上記のようなものの時間と分を 11:59 に設定する方法がわかりません。誰かやり方を知っている人はいませんか?

注意: これは現在の日付だけでなく、将来の日付や任意のランダムな日付にすることもできます。

ベストアンサー1

使用datetime.replace:

from datetime import datetime
dt = datetime.strptime('26 Sep 2012', '%d %b %Y')
newdatetime = dt.replace(hour=11, minute=59)

また、注目すべき点として、datetime.replaceの新しいコピーを返しますdatetime(datetimeは不変であるため)。その点では に似ていますstr.replace

おすすめ記事