私はうまく26 Sep 2012
フォーマットを何かに変換することに成功しました26-09-2012
:
datetime.strptime(request.POST['sample_date'],'%d %b %Y')
ただし、上記のような時間と分を11:59に設定する方法がわかりません。誰でもこれを行う方法を知っていますか?
これは、現在の日付だけでなく、将来の日付または任意の日付にすることができます。
私はうまく26 Sep 2012
フォーマットを何かに変換することに成功しました26-09-2012
:
datetime.strptime(request.POST['sample_date'],'%d %b %Y')
ただし、上記のような時間と分を11:59に設定する方法がわかりません。誰でもこれを行う方法を知っていますか?
これは、現在の日付だけでなく、将来の日付または任意の日付にすることができます。
回答:
from datetime import datetime
date = datetime.strptime('26 Sep 2012', '%d %b %Y')
newdate = date.replace(hour=11, minute=59)
date = datetime.strptime('26 Sep 2012', '%d %b %Y').replace(hour=11, minute=59)
。行が長くなりすぎないように、追加の変数を使用しました:)
datetime.replace
ます:datetimeの新しいコピーを返します(datetime
不変であるため):str.replace
その点では似ています。
datetime.replace()が最良のオプションを提供します。また、日、年、月を置き換える機能も提供します。
我々が持っていると仮定しdatetime
たオブジェクトと日付は次のように表されます。
"2017-05-04"
>>> from datetime import datetime
>>> date = datetime.strptime('2017-05-04',"%Y-%m-%d")
>>> print(date)
2017-05-04 00:00:00
>>> date = date.replace(minute=59, hour=23, second=59, year=2018, month=6, day=1)
>>> print(date)
2018-06-01 23:59:59