Страница 1 из 1

VB. Как конвертировать время из Timestamp в обычный формат

Добавлено: 27 фев 2014 15:25, Чт
UncleFather

Задача:

Необходимо конвертировать время, заданной в формате 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» получаем конвертированное время:

04.JPG