def humanize_time(seconds):
    """Convert time in seconds to (better) human readable format.
    
    :param seconds: seconds
    :type seconds: float
    :return: Human readable time in h:m:s:ms
    :rtype: str
    """
    ms = seconds % int(seconds) * 1000
    mins, seconds = divmod(int(seconds), 60)
    hours, mins = divmod(mins, 60)
    return "{:02d} hours {:02d} minutes {:02d} seconds ~{:d} milliseconds".format(hours, mins, seconds, int(ms))