VB. Как конвертировать время из Timestamp в обычный формат
Задача:
Необходимо конвертировать время, заданной в формате Unix Timestamp в обычный, удобочитаемый формат, например «DD.MM.YYYY hh:mm»
Решение:
Сама по себе конвертация времени не представляет сложности. Для примера будем работать в MS Excel Visual Basic for Applications:
Исходное время Unix Timestamp записано в ячейке A2. Оно представляет из себя количество секунд, прошедшее с 24-х часов 00 минут 01 января 1970 года.
Вставляем в ячейку A3 формулу:
Код: Выделить всё
=A2/86400+ДАТА(1970;1;1)
где:
-
A2 - адрес ячейки с временем в формате Unix Timestamp
-
86400 - коэффициент, равный количеству секунд в одних сутках
-
ДАТА(1970;1;1) - дата 01 января 1970 года, с которой ведется отсчет Unix Timestamp
Коэффициент 86400 необходим поскольку Unix Timestamp исчисляется именно в секундах, а функция «Дата» MS Excel возвращает число (представляющее дату в коде даты-времени MS Office Excel) в днях.
В итоге, в ячейке «A3» получаем конвертированное время: