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)