def datetime_from_msdos_time(data, timezone):
    """
    Convert from MSDOS timestamp to date/time string
    """
    data_high = (data & 0xffff0000) >> 16
    data_low = data & 0xffff

    year = 1980 + ((data_low & 0xfe00) >> 9)
    month = ((data_low & 0x1e0) >> 5)
    day = data_low & 0x1f
    hour = (data_high & 0xf800) >> 11
    minute = (data_high & 0x7e0) >> 5
    second = 2 * (data_high & 0x1f)

    return "%04d-%02d-%02d %02d:%02d:%02d (MSDOS date/time, %s)" % (year, month, day, hour, minute, second, timezone)