def get_human_time(seconds):
    """
    Return a string of human-readable time

    :param seconds: Seconds of time
    :return: String of human-readable time
    """
    if seconds < 1:
        return '{0:.2f}'.format(seconds) + ' seconds'
    years, remainder = divmod(seconds, 60 * 60 * 24 * 365)
    days, remainder = divmod(remainder, 60 * 60 * 24)
    hours, remainder = divmod(remainder, 60 * 60)
    minutes, seconds = divmod(remainder, 60)
    text = ''
    time_units = ['years', 'days', 'hours', 'minutes', 'second']
    time_amounts = [years, days, hours, minutes, seconds]
    for i in range(0, len(time_units)):
        time_amount = time_amounts[i]
        if time_amount > 0:
            label = time_units[i]
            text += ', ' + str(time_amount) + ' ' + label
            if time_units[i] == 'second' and time_amount != 1.0:
                text += 's'
    text = text.strip(', ')
    return text
