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

Здесь обсуждаются вопросы по программированию на Visual Basic.


Модератор: UncleFather

Аватара пользователя
UncleFather
Site Admin
Сообщения: 1505
Зарегистрирован: 17 авг 2004 16:20, Вт
Контактная информация:

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

Сообщение 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

Alexander A. Manaeff©

Понравилась статья? Будем крайне признательны за репосты в соцсетях! Материально поддержать проект можно здесь

Мои странички:
ВКонтакте
Одноклассники
Youtube
Facebook
Instagram

Изображение
Изображение
Изображение
Изображение