units = [[1000, 'us'], [1000, 'ms'], [60, 's'], [60, 'min'], [24, 'h'], [
    365, 'day'], [None, 'year']]

def convert(quantity):
    divisor = 1
for factor, name in units:
    if factor is None or quantity < divisor * factor:
        return '{} {}'.format(quantity / divisor, name)
divisor *= factor
Лучший способ постепенно преобразовать микросекунды в соответствующие преобразования в python?