小能豆

如何截断日期时间对象上的时间?

py

截断 Python 对象的优雅方法是什么datetime?

在此特定情况下,为天。因此,基本上将小时、分钟、秒和微秒设置为 0。

我希望输出也是一个datetime对象,而不是一个字符串。


阅读 22

收藏
2024-10-04

共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)
2024-10-04