截断Python DateTime

问题:

什么是一种优雅的方法来截断一个python datetime对象?
在这种特殊情况下,到当天。所以基本上把时间,分钟,秒和微秒设置为0。
我希望输出也是一个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)

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Truncate Python DateTime

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

66 − = 57