如何从时间格式HHMMSS计算总秒数?我们有直接的功能吗?

2024-10-02 10:30:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我试过以下方法,但想知道一个更简单的方法。你知道吗

def getSecFromHHMMSS(ts):
    hhInMins = int(str(ts)[0:2]) * 60 * 60
    mm = int(str(ts)[2:4]) * 60
    ss = int(str(ts)[4:6])
    return hhInMins + mm + ss;

Tags: 方法returndefssintmmtsstr
1条回答
网友
1楼 · 发布于 2024-10-02 10:30:22

更简单的想法是相对主观的。我觉得这更干净。你知道吗

import datetime
import time

def get_seconds(ts):
    x = time.strptime(ts, '%H%M%S')
    _ts = (datetime.timedelta(hours=x.tm_hour,minutes=x.tm_min,seconds=x.tm_sec)
                   .total_seconds())
    return _ts


ts = '010101'
s = get_seconds(ts)
print(s)

给予

3661.0

或者这一行:

(datetime.timedelta(hours=int(ts[:2]),minutes=int(ts[2:4]),seconds=int(ts[4:]))
         .total_seconds())

相关问题 更多 >

    热门问题