将timedelta对象转换为时间对象

时间:2015-10-05 23:46:13

标签: python sql

从我的数据库中获取包含时间15:15:15 h / m / s的行。 我得到timedelta对象中的那些,我想要它们在时间对象中,所以我以后可以将它们与日期对象组合并获得一个datetime对象。

for row in results:
    startDate = row['startDate']
    StartTime = row['startTime']
    myListStartDate.append(datestart)
    myListTimeStart.append(startTime)

当我将所有startTimes放入列表并打印列表时,我得到datetime.timedelta(0,54900)。那么如何将timedelta转换为时间对象,以便稍后将其与其他时间对象进行比较。

1 个答案:

答案 0 :(得分:4)

这是我将如何做到的。

>>> import datetime
>>> startTime = datetime.timedelta(0, 54915)
>>> startTime = (datetime.datetime.min + startTime).time()
>>> startTime
datetime.time(15, 15, 15)

信用转到this post