Python 'hhmmss' 时间计算

Python 'hhmmss' time calculation

我要计算'hhmmss'格式。

例如,'082358'(=08:23:58) 加上 3 秒,这样我就可以得到'082401'。

Function(time, sec):  # Function('082358', 3)
     time += sec
     return time      # return '082401'

我怎么能

  1. 将字符串反转为时间
  2. 计算
  3. 再次将时间反转为字符串('hhmmss' 格式)

使用datetime.timedelta and strftime, strptime from datetime.datetime

from datetime import datetime, timedelta

def time_str_delta(time_str, sec):
    _time = datetime.strptime(time_str, '%H%M%S')
    return (_time + timedelta(seconds=sec)).strftime('%H%M%S')