我应该使用哪种Python日期时间或时间方法将HH:MM:SS中的时间转换为以秒为单位的十进制时间?时间表示持续时间(大多数小于一分钟)并且未连接到日期.
ste*_*heg 19
t = "1:12:23"
(h, m, s) = t.split(':')
result = int(h) * 3600 + int(m) * 60 + int(s)
Run Code Online (Sandbox Code Playgroud)
Gly*_*yph 10
如果"十进制时间"表示整数秒,那么您可能希望使用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
Run Code Online (Sandbox Code Playgroud)
(如果你真的想要一个Decimal
,当然,它很容易到达那里......)
>>> import decimal
>>> decimal.Decimal(x.seconds)
Decimal('8954')
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
33237 次 |
最近记录: |