A SQL Server technology that supports the creation, management, and delivery of both traditional, paper-oriented reports and interactive, web-based reports.
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.