Преобразование штампов даты и времени UNIX (Microsoft Excel)
Когда вы импортируете информацию, созданную другими компьютерными программами, вы можете столкнуться с ситуацией, когда ваши данные содержат отметку даты / времени, созданную UNIX. После импорта вы столкнетесь с проблемой преобразования отметки даты / времени в формат даты / времени Excel. Выполнить преобразование довольно просто, если вы поймете, как обе системы экономят свое время.
Отметки времени в UNIX хранятся как целое число, представляющее количество секунд с 1 января 1970 года. Кроме того, отметки времени хранятся во времени по Гринвичу, что означает, что штамп не корректировался для отражения часовых поясов или изменений часовых поясов (например, как летнее время).
Excel, с другой стороны, хранит отметки времени как действительное число, представляющее количество дней с 1 января 1900 г. (настройка по умолчанию). Целая часть метки времени представляет количество полных дней, а часть метки времени справа от десятичной точки представляет собой дробную часть дня, которая может быть преобразована в часы, минуты и секунды.
Чтобы выполнить прямое преобразование метки времени UNIX в систему Excel, все, что вам нужно сделать, это использовать эту формулу:
=UnixTime / 86400 + 25569
В этом примере UnixTime может быть либо именованной ячейкой, содержащей целочисленное значение метки времени UNIX, либо ее можно заменить фактическим целочисленным значением. Поскольку метка времени UNIX хранится в секундах, деление на 86400 необходимо для преобразования в дни, что и используется в Excel. (86400 — количество секунд в дне.) Затем вы добавляете 25569, то есть количество дней между 1 января 1900 и 1 января 1970 года.
(Это значение, возвращаемое при использовании функции = DATE (1970,1,1).)
Помните, что это прямое преобразование. Возможно, вам все равно придется настроить часовые пояса. Если система UNIX зафиксировала что-то происходящее в 17:00 по местному времени, вам нужно определить, сколько часов разница между вами и GMT. Если четыре часа, то вам необходимо соответствующим образом скорректировать формулу преобразования, как показано здесь:
=UnixTime / 86400 + 25569 - 4 / 24
Если вы не знаете, как ваш часовой пояс соотносится с GMT, вы можете найти необходимую информацию здесь:
http://tycho.usno.navy.mil/zones.html
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (2051) относится к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:
link: / excelribbon-Converting_UNIX_Date_Time_Stamps [Преобразование штампов даты / времени UNIX]
.