DateTimeZone.ToLocal

DateTimeZone

Converts a datetimezone value to the local timezone.

Examples on this page use shared sample tables. View them to understand the input data before reading the examples below.

Syntax

DateTimeZone.ToLocal(dateTimeZone as nullable datetimezone) as nullable datetimezone

Parameters

NameTypeRequiredDescription
dateTimeZonedatetimezoneYesThe datetimezone value to convert to local time.

Return Value

datetimezoneThe datetimezone value converted to the local timezone.

Remarks

DateTimeZone.ToLocal converts a datetimezone value to the local timezone of the machine where the query is executed. The date and time are adjusted to reflect the local timezone offset, including daylight saving time if applicable. If the input is null, the function returns null.

Examples

Example 1: Convert UTC timestamps to local time

Table.AddColumn(
    Table.SelectColumns(
        Table.FirstN(OrderLog, 4),
        {"LogID", "Timestamp"}
    ),
    "LocalTime",
    each DateTimeZone.ToLocal(
        DateTimeZone.From(
            DateTime.From([Timestamp]) & #datetimezone(1900, 1, 1, 0, 0, 0, 0, 0)
        )
    ),
    type datetimezone
)
Result
LogID
Timestamp
LocalTime
1L0011/15/2024 9:30:00 AM1/15/2024 9:30:00 AM
2L0021/16/2024 2:15:00 PM1/16/2024 2:15:00 PM
3L0031/18/2024 11:00:00 AM1/18/2024 11:00:00 AM
4L0041/20/2024 8:45:00 AM1/20/2024 8:45:00 AM

Example 2: Convert a UTC datetimezone to local

#table(
    type table [UTC = datetimezone, Local = datetimezone],
    {{
        #datetimezone(2024, 3, 15, 18, 0, 0, 0, 0),
        DateTimeZone.ToLocal(#datetimezone(2024, 3, 15, 18, 0, 0, 0, 0))
    }}
)
Result
UTC
Local
13/15/2024 6:00:00 PM3/15/2024 6:00:00 PM

Compatibility

Power BI Desktop Power BI Service Excel Desktop Excel Online Dataflows Fabric Notebooks