Convert Unix Timestamp to DateTime in Power Query M

Converts a Unix epoch timestamp (seconds since 1970-01-01) into a proper DateTime value.

Date & TimeBeginnerunix timestampepochdatetimeconvert

Power Query M code

let
    Source = YourTable,
    AddedDateTime = Table.AddColumn(Source, "ConvertedDateTime", each #datetime(1970, 1, 1, 0, 0, 0) + #duration(0, 0, 0, [UnixTimestamp]), type datetime)
in
    AddedDateTime

Generate a date table in Power Query M

Notes

If your timestamps are in milliseconds instead of seconds, divide [UnixTimestamp] by 1000 first.

Requirements

How to use this snippet

  1. In Power BI Desktop, choose Transform data to open Power Query, then open the Advanced Editor on a query (or start from a blank query).
  2. Paste the snippet and replace the placeholder names (tables, columns, file paths) with your own. Check the requirements above first.
  3. Run it through the Power Query M Formatter to tidy the layout.

Related Power Query M snippets

More Power Query M resources

Browse all 145 snippets in the Power Query M Code Snippets, or search the library for something similar to Convert Unix Timestamp to DateTime.