PBIRS Scheduled Refresh displays incorrect timestamp – one-hour discrepancy in LastRunTimeDescription

Karduri, Naveen 0 Reputation points
2026-11-04T03:54:58.9+00:00

Product:Power BI Report Server (On-premises)

Issue type: Technical / Break-fix

Description:

Following our recent server timezone configuration changes to use British Columbia local time, we noticed an inconsistency in the Scheduled Refresh timestamp displayed in the Power BI Report Server web portal.

The REST API returns the correct timestamp in the LastRunTime field, including the expected timezone offset. However, the corresponding LastRunTimeDescription field is consistently one hour behind.

Example REST API response:

json

{

"EventType": "DataModelRefresh",

"LastRunTime": "2026-11-03T20:04:38.647-07:00",

"LastRunTimeDescription": "Nov 03, 2026 7:04:38 PM"

}

Expected display: November 3, 2026, 8:04:38 PM.

Actual description: November 3, 2026, 7:04:38 PM.

Troubleshooting already completed:

  1. Updated the Windows server timezone to British Columbia Standard Time.
  2. Rebooted the PBIRS server after the timezone change.
  3. Verified the .NET timezone using [TimeZoneInfo]::Local.
  4. Verified Windows local time and UTC time.
  5. Verified the browser timezone is America/Vancouver.
  6. Confirmed JavaScript converts the ISO timestamp correctly to local time.
  7. Queried the PBIRS REST API directly and confirmed that LastRunTime contains the expected timestamp.
  8. Confirmed that LastRunTimeDescription contains a timestamp exactly one hour behind.

Expected behaviour:

Both LastRunTime and LastRunTimeDescription should represent the same local timestamp.

Actual behaviour:

The ISO timestamp and human-readable timestamp returned by the same REST API response differ by one hour.

We would also appreciate confirmation of whether any additional PBIRS configuration is required for British Columbia local timezone handling.

Power BI Report Server - Sep 2026 ( Version1.27.9794.1532(September 2026))

Regards,

Naveen

SQL Server Reporting Services
SQL Server Reporting Services

A SQL Server technology that supports the creation, management, and delivery of both traditional, paper-oriented reports and interactive, web-based reports.

0 comments No comments

2 answers

Sort by: Oldest
  1. Paul Thomas 80 Reputation points
    2026-11-04T04:27:39.58+00:00

    The one-hour gap lines up exactly with British Columbia's time change. BC stayed on UTC-7 permanently from 1 November 2026 instead of falling back, and Microsoft added a separate Windows time zone for it in the September/October 2026 updates.

    So your LastRunTime (20:04:38 -07:00) is the correct BC time. LastRunTimeDescription (7:04:38 PM) is the same instant converted with the old Pacific rules (UTC-8, as if clocks had fallen back on 1 November). The component that builds the description is still applying the old Pacific Standard Time rules somewhere.

    Where to look

    Step 1. The SQL Server that hosts the ReportServer catalog database. Scheduled refreshes run through SQL Server Agent on that instance, so its host's time zone and updates matter too, not just the PBIRS server. On that SQL Server, run:

    SELECT SYSDATETIMEOFFSET() AS sql_now, CURRENT_TIMEZONE() AS sql_time_zone;
    

    If it shows -08:00, or a time zone name other than BC's, that host is still on the old rules. It needs the update and the time zone change, then a restart of the SQL Server and SQL Server Agent services.

    Step 2. The Windows update on every server involved (PBIRS and SQL Server). The BC rules come with the October 2026 monthly update, for example KB5126655 for Windows Server 2022 or KB5126646 for Windows Server 2025. On each server, check:

    Get-TimeZone | Select-Object Id, DisplayName, BaseUtcOffset, SupportsDaylightSavingTime
    Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 5
    
    

    Id should be British Columbia Standard Time, and SupportsDaylightSavingTime should be False. A server that is still on Pacific Standard Time produces exactly the one-hour difference you're seeing.

    Step 3. Restart all PBIRS services after the change. You've rebooted the PBIRS server, which covers its own services. If the catalog database is on a separate server, that one needs its own restart after Step 1.

    If both servers show the BC zone with the update installed and the description is still an hour behind, PBIRS is likely formatting LastRunTimeDescription with its own time zone data. In that case, raise it with Microsoft support for PBIRS, quoting your REST API example. Until it's fixed, display times from LastRunTime (which carries the offset) rather than LastRunTimeDescription.

    If this helps you find the cause, please consider marking it as the accepted answer so others with similar issue can find it.

    Was this answer helpful?


  2. Deleted

    This answer has been deleted due to a violation of our Code of Conduct. The answer was manually reported or identified through automated detection before action was taken. Please refer to our Code of Conduct for more information.


    Comments have been turned off. Learn more

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.