Конвертируем время из формата UNIX

Работая с API разных систем, часто приходится иметь дело с форматом даты-времени типа UNIX.

В таком формате дата выглядит как число.

Например, 28 октября 2020 года 16:11:29 в формате UNIX будут выглядеть: «1603901489»

К сожалению, Power BI не может работать с таким форматом.

Преобразовать такие данные в привычный формат средствами Power Query оказалось довольно просто.

Для этого в таблицу потребуется добавить пользовательский (расчётный) столбец с формулой:

#datetime(1970, 1, 1, 0, 0, 0) + #duration(0, 0, 0, [UnixTime]/1000)

Вместо «UnixTime» поставьте имя вашего столбца с датой в формате UNIX.

Бывает, что API возвращает больше цифр, чем в примере выше. Это значит, что время содержит ещё и миллисекунды.

Представленная выше формула без каких-либо корректировок прекрасно конвертирует и такие данные.

Статья подготовлена по материалам Интернета.

(Visited 459 times, 1 visits today)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *