2015-10-05 76 views
1

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

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

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

+0

你在找这样的事吗? [timedelta](http://stackoverflow.com/questions/14190045/how-to-convert-datetime-timedelta-to-minutes-hours-in-python)。 – idjaw

回答

2

下面是我该怎么做。

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

积分为this post

+0

感谢它使用这个工作。 – ditriquad