def strdelta()

in ludwig/utils/time_utils.py [0:0]


def strdelta(tdelta):
    if isinstance(tdelta, (int, float)):
        tdelta = timedelta(milliseconds=tdelta)
    d = {'D': tdelta.days}
    d['H'], rem = divmod(tdelta.seconds, 3600)
    d['M'], d['S'] = divmod(rem, 60)
    d['f'] = str(tdelta.microseconds)[0:4]
    if d['D'] > 0:
        t = '{D}d {H}h {M}m {S}.{f}s'
    elif d['H'] > 0:
        t = '{H}h {M}m {S}.{f}s'
    elif d['M'] > 0:
        t = '{M}m {S}.{f}s'
    else:
        t = '{S}.{f}s'
    return t.format(**d)