Если под "десятичным временем" вы подразумеваете целое число секунд, то вы, вероятно, захотите использовать datetime.timedelta
:
>>> import datetime
>>> hhmmss = '02:29:14'
>>> [hours, minutes, seconds] = [int(x) for x in hhmmss.split(':')]
>>> x = datetime.timedelta(hours=hours, minutes=minutes, seconds=seconds)
>>> x
datetime.timedelta(0, 8954)
>>> x.seconds
8954
(Если вы действительно хотите Decimal
, конечно, этодостаточно легко добраться туда ...)
>>> import decimal
>>> decimal.Decimal(x.seconds)
Decimal('8954')