datetime オブジェクトの時刻を切り捨てるにはどうすればいいですか? 質問する

datetime オブジェクトの時刻を切り捨てるにはどうすればいいですか? 質問する

Python オブジェクトを切り捨てる上品な方法は何ですかdatetime?

この特定のケースでは、日です。つまり、基本的に時間、分、秒、マイクロ秒を 0 に設定します。

出力もdatetime文字列ではなくオブジェクトにしたいと思います。

ベストアンサー1

これがあなたが探しているものだと思います...

>>> import datetime
>>> dt = datetime.datetime.now()
>>> dt = dt.replace(hour=0, minute=0, second=0, microsecond=0) # Returns a copy
>>> dt
datetime.datetime(2011, 3, 29, 0, 0)

しかし、時間的な側面をまったく気にしないのであれば、dateオブジェクトを渡すだけにすべきです...

>>> d_truncated = datetime.date(dt.year, dt.month, dt.day)
>>> d_truncated
datetime.date(2011, 3, 29)

おすすめ記事