Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Believer
Advocate IV
Advocate IV

Outlook 365 email timestamps

I am retrieving Outlook 365 emails via Exchange.Contents("<email address>").  When I look at the emails in outlook 365 on my desktop or online (outlook.office.com) I can see the date/time sent/received in my local time zone, UTC-5 or UTC-4 during daylight savings, e.g. 7/20/2021 4:49 PM.  However when these values come into a Power BI dataflow (and passed to the desktop data set) they're in the UTC+0 time zone.  In this case I am seeing 7/20/2021 8:49 PM.  How can I get the dataflow to show in my local time?  I was simply going to add hours to it myself, but this won't account for daylight savings.

1 ACCEPTED SOLUTION
Believer
Advocate IV
Advocate IV

I've done a lot more research and experimenting.  Ultimately I really like the solution(s) put forth here: https://p3adaptive.com/2019/01/dst-refresh-date-function-power-bi-service/.

The elegance lies in the timeless, flexible, and very simple DST determination equations... which are very similar to what I was also working on.  No manual tables to maintain, etc.

 

Seems this happens often enough that the MS Power Query team should consider adding some more functions/features to make it a lot easier.  For starters, the UI should be able to display times in the local user's time zone.  Would be awesome to be able to name/reference time zones in Power Query too... such as "EST" etc.  Then we don't have to concern ourselves with time of year, hours offset...

View solution in original post

5 REPLIES 5
bernardoc
Frequent Visitor

A similar issue has been troubling me for a long time and I couldn't make this solution to work to me. Clearly, this is a PBI service issue which we are trying to address with complex solutions. Much more simple would be for service to request a desirable time zone to be observed, taking into account DST etc. 

Believer
Advocate IV
Advocate IV

I've done a lot more research and experimenting.  Ultimately I really like the solution(s) put forth here: https://p3adaptive.com/2019/01/dst-refresh-date-function-power-bi-service/.

The elegance lies in the timeless, flexible, and very simple DST determination equations... which are very similar to what I was also working on.  No manual tables to maintain, etc.

 

Seems this happens often enough that the MS Power Query team should consider adding some more functions/features to make it a lot easier.  For starters, the UI should be able to display times in the local user's time zone.  Would be awesome to be able to name/reference time zones in Power Query too... such as "EST" etc.  Then we don't have to concern ourselves with time of year, hours offset...

Believer
Advocate IV
Advocate IV

I have made some progress but run into another issue.  After some digging and experimenting it came down to using DateTimeZone.RemoveZone(DateTimeZone.ToLocal(DateTime.AddZone([Created],0))) per this post: https://community.powerbi.com/t5/Power-Query/DateTimeZone-issue/m-p/1461323.  What had me stumped for the longest time was that I kept trying to get this to work in the dataflow, but in the dataflow “UTC” and “Local” are the same time zone because it's still in the cloud.  When I moved the transformations to the dataset on my local machine it worked as expected.  However… When the dataset refreshes online it’s broken again because we're back in the cloud where UTC and Local are the same time zone…

GilbertQ
Super User
Super User

Hi @Believer 

 

This would be because all date time is stored in UTC, so you will need to offset to your timezone to get the date time to show correctly.





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!







Power BI Blog

First, I realized that although my PC time zone is "UTC-5" I am currently UTC-4 due to daylight savings.  I removed this disparity from my original question.

Also, I cannot simply offset the timezone by a fixed amount.  Most of the year I am UTC-5, but the rest of the year I am UTC-4... how can I know which dates to adjust by 4 vs 5 hours?

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.