В настоящее время я работаю над проектом VB6, который обрабатывает данные о событиях, передаваемых железнодорожным парком Великобритании.Иногда поезда «запутываются» в отношении даты и будут передавать события, датируемые в будущем, я видел события, датированные вплоть до 2088 года. Дата передается в формате Unix (секунды с 01.01.1970).
Я понимаю, в чем проблема, я просто пытаюсь найти решение.Проблема возникает, когда дата превышает '17 / 09/2059 ', она переполняет целое число, используемое для «дня», который может обработать DateSerial.Приведенный ниже код является строкой, в которой происходит переполнение, поэтому, когда 'intDays + 1'> 32767.
UnixTimestampToDateTime = DateSerial(1970, 1, intDays + 1) + TimeSerial(intHours, intMins, CInt(intSecs))
Цель состоит в том, чтобы преобразовать время Unix в следующий формат "дд / мм / гггг чч:мм: сс».Могу ли я заставить DateSerial работать за пределами этого ограничения даты или мне нужно полностью изменить способ вычисления даты?Любая помощь будет оценена.Приветствия.