現在の日時を取得し、時刻を00:00:00
に設定しようとしています。 datetime.now()の時刻を設定する
current_date = dt.datetime.now()
current_date.replace(hour=0, minute=0, second=0)
print(current_date)
出力は次のようになります。
私が期待するものではありません2017-08-20 10:43:56.3243245
。私がしなければしかし、:
2017-08-20 00:00:00
なぜこれがある:私は期待して、私は結果を得るよう
current_date = dt.datetime(dt.datetime.now().date().year,dt.datetime.now().date().month,dt.datetime.now().date().day,0,0,0)
すべてがありますか?何が起こっている?? replace
はなぜ機能しないのですか?あなたが行う必要がありますので
が、それは*あなたが無視する新しいオブジェクトを返します*;: あなたが行う必要がありますので、それは、新しいdatetime型のインスタンスを返します。それは突然変異操作ではありません。 docs:https://docs.python.org/3/library/datetime.html#datetime.datetime.replaceをご覧ください。また、日付のために 'date.today()'を使うこともできます。 – jonrsharpe