Alexander A Manaeff -

 
 

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

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

Модератор: UncleFather

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

Сообщение UncleFather » 27 фев 2014 15:25, Чт

Задача:

Необходимо конвертировать время, заданной в формате 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
Аватара пользователя
UncleFather
Site Admin
 
Сообщения: 1325
Зарегистрирован: 17 авг 2004 16:20, Вт

Вернуться в Visual Basic

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Alexander A Manaeff -
@Mail.ru .