Live training: next batches coming soon. Join the waitlist:Waitlists open:Developer Training →Developer →Copilot Studio Training →Copilot Studio →

Power Apps Time Zone: Convert SharePoint UTC Times to Eastern and Pacific

Our support team in New York kept booking calls with the Seattle office at the wrong hour. The ask was simple: show every meeting in Eastern and Pacific time, no matter whose laptop opens the app.

That’s a Power Apps time zone problem. SharePoint stores the meeting in UTC (Coordinated Universal Time, the world reference clock), and Power Apps quietly shows it in each user’s local time. We’ll fix it with TimeZoneOffset and DateAdd, so every user sees the same UTC, Eastern and Pacific times.

Here’s what we’re building, with a live UTC clock at the top and each meeting in three zones:

Finished Power Apps time zone screen with a Now UTC clock and meetings shown in UTC, Eastern and Pacific

Before You Start

You need edit rights on a SharePoint site and a Power Apps license that includes SharePoint (most Microsoft 365 plans do). For more gallery basics, see how to display SharePoint list items in a Power Apps gallery.

I built this in my Service Desk Demo app on a SharePoint list called Service Requests. It has 620 items and these columns:

NameTypeNotes
TitleSingle line of textBadge access #1274
Status, PriorityChoiceNot used on this screen
RequesterSingle line of textAdele Vance, Alex Wilber, Diego Siciliani
DueDateDate and time (Date only)10/06/2026
RequestedOnTextSingle line of textNot used on this screen
MeetingStartDate and time (Date & Time)Stored as 2026-10-06T17:00:00Z

These four meetings fall between 10/05/2026 and 10/07/2026. MeetingStart is shown in UTC:

TitleRequesterMeetingStart (UTC)
Mailbox permissions #1273Alex Wilber10/05/2026 04:00 PM
Badge access #1274Adele Vance10/06/2026 05:00 PM
New hire setup #1554Adele Vance10/06/2026 03:00 PM
Dock not charging #1275Diego Siciliani10/07/2026 06:00 PM

SharePoint always keeps Date & Time values in UTC. The list view shows them in the time zone from SharePoint site regional settings, while Power Apps uses the device’s time zone.

Step 1: Create the App and Connect the List

If you’ve never built a canvas app, start here. We’ll create a blank app and add the list as a data source, the place the app reads and writes its data.

1. Open the Service Requests list in SharePoint and check that the MeetingStart column is there:

SharePoint Service Requests list with 620 items and the MeetingStart column

2. Go to make.powerapps.com. On Home, find Start with design:

Power Apps maker portal Home page with the Start with design section

3. Select Create in the left menu, then Create from blank for a canvas app:

Power Apps Create page with the Create from blank canvas app option

4. In Start with a blank canvas, pick Tablet. Power Apps Studio opens:

Start with a blank canvas dialog with the Tablet layout option

5. Select Add data, type SharePoint in the search box and pick the SharePoint connector:

Power Apps Add data pane searching for the SharePoint connector

6. Paste your site URL under Connect to a SharePoint site and select Connect:

Connect to a SharePoint site panel with the site URL pasted in

7. Check Service Requests under Choose a list and select Connect:

Choose a list panel with the Service Requests list checked

8. Open the Insert menu. You’ll find Text label, Text input, Vertical gallery, Date picker and Button here:

Power Apps Studio Insert menu showing text label, gallery and date picker controls

You’ll use two things in every step. The formula bar (marked fx) sits above the canvas, and the property dropdown to its left picks the property you’re editing, such as Items or Text. Press Ctrl+S to save often.

Checkpoint: Service Requests appears under Data in the left pane.

Step 2: Add the Meetings Gallery

  1. Rename the screen scrTimeZones and add a title label: October 2026 meetings: stored in UTC, shown in Eastern and Pacific.
  2. Insert a Vertical gallery, name it galMeetings, and pick Service Requests as its data source.
  3. With the gallery selected, choose Items in the property dropdown and type the formula below in the formula bar.
Filter('Service Requests', DueDate >= Date(2026,10,5), DueDate < Date(2026,10,8))

A day range is safer than an exact date match. Our Power Apps filter gallery by date guide covers more patterns. Here’s the gallery with its Items formula:

galMeetings gallery selected with the Items Filter formula on DueDate in the formula bar

Checkpoint: the gallery lists Mailbox permissions #1273, Badge access #1274, Dock not charging #1275 and New hire setup #1554.

Step 3: Show the Stored UTC Time

A plain ThisItem.MeetingStart label shows the viewer’s local time. To show the real UTC value, add the TimeZoneOffset minutes back:

  1. Select the first row of the gallery and insert a Text label. Name it lblUtc.
  2. Choose Text in the property dropdown and type the formula below.
"UTC: " & Text(
    DateAdd(ThisItem.MeetingStart, TimeZoneOffset(ThisItem.MeetingStart), TimeUnit.Minutes),
    "mm/dd/yyyy hh:mm AM/PM")

TimeZoneOffset returns the minutes between the user’s local time and UTC. It’s positive in every US zone, so adding it converts local to UTC, and subtracting it does the reverse. Our Power Apps DateAdd function guide explains the units.

Pass the meeting date to TimeZoneOffset; without it, you get today’s offset. Here’s the label with the formula bar expanded:

UTC label selected in the gallery with the DateAdd TimeZoneOffset formula in the expanded formula bar

Checkpoint: Badge access #1274 shows UTC: 10/06/2026 05:00 PM on any device.

Step 4: Convert UTC to Eastern and Pacific Time

Now we shift the UTC value by a fixed US offset: 240 minutes for Eastern Daylight Time, 420 for Pacific Daylight Time.

  1. Add a label named lblEastern next to lblUtc.
  2. Set its Text to the Eastern formula below.
  3. Copy the label, rename it lblPacific, and change 240 to 420.
"Eastern EDT (UTC-4): " & Text(
    DateAdd(ThisItem.MeetingStart, TimeZoneOffset(ThisItem.MeetingStart) - 240, TimeUnit.Minutes),
    "hh:mm AM/PM")

Here’s the Eastern label selected, with the formula bar expanded:

Eastern label selected with the TimeZoneOffset minus 240 formula converting UTC to Eastern time

These are the results the app shows for all four meetings:

MeetingUTCEastern (EDT)Pacific (PDT)
Mailbox permissions #127310/05/2026 04:00 PM12:00 PM09:00 AM
Badge access #127410/06/2026 05:00 PM01:00 PM10:00 AM
New hire setup #155410/06/2026 03:00 PM11:00 AM08:00 AM
Dock not charging #127510/07/2026 06:00 PM02:00 PM11:00 AM

Checkpoint: Badge access #1274 reads Eastern EDT (UTC-4): 01:00 PM and Pacific PDT (UTC-7): 10:00 AM.

Handle daylight saving time

A fixed offset is only right for part of the year. US daylight saving time ends on 11/01/2026, so switch the numbers on that date:

ZoneUntil 11/01/2026After 11/01/2026
EasternEDT, subtract 240EST, subtract 300
PacificPDT, subtract 420PST, subtract 480

Step 5: Add a Live UTC Clock

A UTC clock helps people check the math. Add a label above the gallery and set its Text to the formula below. Our Now, Today and IsToday functions post covers the clock functions:

"Now (UTC): " & Text(Now(), DateTimeFormat.UTC)

DateTimeFormat.UTC converts the value to UTC and writes it in ISO 8601 format, ending in Z. The other values, such as ShortDate, ShortDateTime, LongDateTime and ShortTime24, stay in the user’s local time and follow the user’s language and region.

Checkpoint: the label reads Now (UTC): 2026-10-14T12:19:43.159Z in the first screenshot. Yours shows your current time.

Step 6: Save a Meeting Time With Patch

When Power Apps writes a local date and time to a SharePoint Date & Time column, it converts the value to UTC for you. So Patch the local value with the Power Apps Patch function and don’t add an offset yourself:

Patch('Service Requests', galMeetings.Selected,
    {MeetingStart: DateAdd(dpMeetingDate.SelectedDate, Value(txtHour.Text), TimeUnit.Hours)})

Put this in a button’s OnSelect property. Adding TimeZoneOffset here would convert the time twice, so keep the offset math in display labels only.

Checkpoint: open the Service Requests list in SharePoint and confirm the MeetingStart value matches the local time you picked.

Step 7: Handle Date-Only Columns and the Date Picker

A date-only value is midnight. Shift it by four hours and it lands on the previous evening, which is the classic off-by-one-day error. So never run TimeZoneOffset math on DueDate. See our date time picker in Power Apps guide for picker basics.

  1. Insert two Date picker controls, dpLocal and dpUtc.
  2. Select dpUtc and set Date time zone to UTC in the Properties pane. dpLocal keeps the default, Local.
  3. Set the DefaultDate of dpUtc to DateTimeValue("2026-10-06T12:00:00Z").

Both pickers show 10/6/2026 here, and the Properties pane shows the Date time zone setting:

Two Power Apps date pickers with dpUtc selected and Date time zone set to UTC in the Properties pane

Leave pickers on Local for SharePoint date-only columns. In my app, a Local picker set to Date(2026,10,8) returned true when compared with DateValue(“10/08/2026”). Switch to UTC only when the whole app reads and writes UTC dates.

Checkpoint: dpUtc shows Date time zone: UTC, and both pickers read 10/6/2026.

Test the App

Select Preview (the play button at the top right) or press F5. In the editor, you can also hold Alt and select a button to try it.

Read the rows: Alex Wilber’s meeting shows 12:00 PM Eastern and 09:00 AM Pacific, and Adele Vance’s Badge access #1274 shows 01:00 PM and 10:00 AM. Because both start from UTC, every device shows the same values.

Troubleshooting

  • Times are off by 4 or 5 hours. You converted twice. Use the automatic local display or the TimeZoneOffset formula, not both.
  • Dates show one day early. A date-only value went through an offset. Remove the DateAdd on date columns.
  • Times are an hour off after 11/01/2026. The daylight offsets are still in use. Switch to 300 and 480, or keep the offsets in a settings list.
  • The list and the app disagree. The site’s regional time zone differs from the device. That’s display only; the stored UTC value is the same.

Where to Take It Next

If you’re working on more date screens, these are worth a look:

Frequently Asked Questions

Does SharePoint store dates in UTC?

Yes. SharePoint stores Date & Time values in UTC. The list shows them in the site’s time zone, and Power Apps shows them in the device’s time zone.

How do I convert UTC to local time in Power Apps?

Power Apps does it automatically for SharePoint dates. For a UTC value you hold yourself, use DateAdd(StartTime, -TimeZoneOffset(StartTime), TimeUnit.Minutes).

How do I show Eastern time to every user in Power Apps?

Convert to UTC with TimeZoneOffset, then subtract 240 minutes for EDT or 300 for EST after 11/01/2026.

Why does my Power Apps date show one day earlier?

A date-only value at midnight was shifted by a time zone offset. Don’t apply TimeZoneOffset to date-only columns, and keep the date picker’s DateTimeZone on Local.

What does TimeZoneOffset return?

It returns the minutes between the user’s local time and UTC, positive for US zones. Microsoft documents it in DateAdd, DateDiff and TimeZoneOffset functions.