1. ホーム
  2. パイソン

[解決済み】datetimeオブジェクトの時刻を切り捨てるには?

2022-03-30 12:20:17

質問

Pythonの文字列を切り詰める上品な方法は何ですか? datetime オブジェクトを作成できますか?

この特別な場合、日にちまで。ですから、基本的には時、分、秒、マイクロ秒を0にします。

また、出力は datetime オブジェクトを作成します。

どのように解決するのですか?

お探しのものはこれだと思うのですが...。

>>> 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)