From 08bbf9cd9d22df00895c94749e1283f63bb861a2 Mon Sep 17 00:00:00 2001 From: advplyr Date: Sun, 19 Jul 2026 17:31:00 -0500 Subject: [PATCH] Update server settings to include host timezone for use in cron scheduler next run dates --- server/objects/settings/ServerSettings.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/server/objects/settings/ServerSettings.js b/server/objects/settings/ServerSettings.js index 99f5b76aa..f0bb4b201 100644 --- a/server/objects/settings/ServerSettings.js +++ b/server/objects/settings/ServerSettings.js @@ -260,6 +260,18 @@ class ServerSettings { } } + /** + * Host timezone used by cron schedulers (not persisted in settings) + * @returns {string} IANA timezone name, e.g. "America/New_York" + */ + static getHostTimeZone() { + try { + return Intl.DateTimeFormat().resolvedOptions().timeZone || 'UTC' + } catch { + return 'UTC' + } + } + toJSONForBrowser() { const json = this.toJSON() delete json.tokenSecret @@ -268,6 +280,7 @@ class ServerSettings { delete json.authOpenIDMobileRedirectURIs delete json.authOpenIDGroupClaim delete json.authOpenIDAdvancedPermsClaim + json.timeZone = ServerSettings.getHostTimeZone() return json }