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 - адрес ячейки с временем в формате Unix Timestamp
-
86400 - коэффициент, равный количеству секунд в одних сутках
-
ДАТА(1970;1;1) - дата 01 января 1970 года, с которой ведется отсчет Unix Timestamp
Коэффициент 86400 необходим поскольку Unix Timestamp исчисляется именно в секундах, а функция «Дата» MS Excel возвращает число (представляющее дату в коде даты-времени MS Office Excel) в днях.
В итоге, в ячейке «A3» получаем конвертированное время:
[b][size=150]Задача:[/size][/b]
Необходимо конвертировать время, заданной в формате [url=http://ru.wikipedia.org/wiki/Timestamp]Unix Timestamp[/url] в обычный, удобочитаемый формат, например «[b][i]DD.MM.YYYY hh:mm[/i][/b]»
[b][size=150]Решение:[/size][/b]
Сама по себе конвертация времени не представляет сложности. Для примера будем работать в MS Excel Visual Basic for Applications:
Исходное время Unix Timestamp записано в ячейке [b][i]A2[/i][/b]. Оно представляет из себя количество секунд, прошедшее с 24-х часов 00 минут 01 января 1970 года.
Вставляем в ячейку [b][i]A3[/i][/b] формулу: [code]=A2/86400+ДАТА(1970;1;1)[/code]
где: [list][*] [b][i]A2[/i][/b] - адрес ячейки с временем в формате Unix Timestamp
[*] [b][i]86400[/i][/b] - коэффициент, равный количеству секунд в одних сутках
[*] [b][i]ДАТА(1970;1;1)[/i] - дата 01 января 1970 года, с которой ведется отсчет Unix Timestamp[/b][/list]
Коэффициент 86400 необходим поскольку Unix Timestamp исчисляется именно в [b]секундах[/b], а функция «[b][i]Дата[/i][/b]» MS Excel возвращает число (представляющее дату в коде даты-времени MS Office Excel) в [b]днях[/b].
В итоге, в ячейке «[b][i]A3[/i][/b]» получаем конвертированное время:
[attachment=0]04.JPG[/attachment]