DateTimeZone.SwitchZone Function in Power Query

The DateTimeZone.SwitchZone function in Power Query changes the timezone information for the input DateTimeZone.

Syntax

DateTimeZone.SwitchZone(
  dateTimeZone as nullable datetimezone, 
  timezoneHours as number, 
  optional timezoneMinutes as nullable number
) as nullable datetimezone    

Example:

Power Query M

let
    // Step 1: Create a table with datetimezone values
    Source = Table.FromRecords({
        [Name = "Ashish", CreatedAt = #datetimezone(2025, 4, 10, 8, 30, 0, 3, 30)],
        [Name = "Ravi", CreatedAt = #datetimezone(2025, 4, 10, 12, 45, 0, 5, 30)],
        [Name = "Neha", CreatedAt = #datetimezone(2025, 4, 10, 14, 0, 0, 2, 0)]
    }),

    // Step 2: Remove Timezone from DateTimeZone value
    ZoneRemoved = Table.AddColumn(Source, "TransformedOutput", each DateTimeZone.SwitchZone([CreatedAt], 1,30), type datetimezone)
in
    ZoneRemoved        

The output of the above code is shown in the image below:

DateTimeZone.SwitchZone function in Power Query