Skip to main content
 首页 » 编程设计

python之在 datetime 对象中添加或更改时间

2025年05月04日14sharpest

我有多个日期时间对象,例如:

>>a 
datetime.datetime(2009, 11, 1, 0, 0) 

我想保持日期不变并将时间更改为零(三位时间):

>>b 
datetime.datetime(2009, 11, 1, 0, 0, 0) 

可能很简单,但我想不通

编辑: 出于某种原因,秒为零不起作用。没关系,它适用于 1:

>>a 
datetime.datetime(2009, 11, 1, 0, 0) 
>>b = datetime.datetime.combine(a.date(), datetime.time(0,0,0)) 
>>b 
datetime.datetime(2009, 11, 1, 0, 0) 
>>b = datetime.datetime.combine(a.date(), datetime.time(0,0,1)) 
>>b 
datetime.datetime(2009, 11, 1, 0, 0, 1) 

请您参考如下方法:

这有点繁琐,但你可以使用combine:

b = datetime.datetime.combine(a.date(), datetime.time(0,0,0))