将datetime.date与datetime.time对象组合的Pythonic方法

287 投票
1 回答
152345 浏览
提问于 2025-04-17 08:12

我有两个对象,它们代表同一个事件的实例——一个保存了这个事件的日期,另一个保存了时间。我想把它们合并成一个日期时间对象。

因为我们不能简单地把日期和时间对象直接加在一起(下面的调用会失败):

 datetime.date(2011, 01, 01) + datetime.time(10, 23)

1 个回答

478

这个内容在Python文档里。

import datetime
datetime.datetime.combine(datetime.date(2011, 1, 1), 
                          datetime.time(10, 23))

返回

datetime.datetime(2011, 1, 1, 10, 23)

撰写回答