2015-07-10 44 views

回答

0

你可以使用datetime.combine()创建一个datetime对象,获得timedelta

from datetime import datetime, timedelta 

td = datetime.combine(datetime.min, t) - datetime.min 
seconds = td.total_seconds() # Python 2.7+ 
integer_milliseconds = td // timedelta(milliseconds=1) # Python 3 

支持微秒和任何其他未来datetime.time.resolution

0

不幸的是,您似乎无法从两个datetime.time对象中获取timedelta对象。但是,你可以建立一个,并用它与total_seconds()获得自午夜起的秒数:

In [63]: t = datetime.time(hour=12, minute=57, second=12) # for example 
In [64]: datetime.timedelta(hours=t.hour, minutes=t.minute, 
          seconds=t.second).total_seconds() 
Out[64]: 46632.0 
+0

你忘了't.microsecond'部分 – jfs

相关问题