def float_to_datetime()

in scripts/convert_iceshelf.py [0:0]


def float_to_datetime(time_float):
    """
    Convert time_float (a float in the form of 4-digit_year.fractional year eg. 1994.0384) to a datetime object
    """
    year = int(time_float)
    remainder = time_float - year
    beginning_of_year = datetime.datetime(year, 1, 1)
    end_of_year = datetime.datetime(year + 1, 1, 1)
    seconds = remainder * (end_of_year - beginning_of_year).total_seconds()
    return beginning_of_year + datetime.timedelta(seconds=seconds)