diff --git a/packages/core/src/tools/utils/timezone.ts b/packages/core/src/tools/utils/timezone.ts index a2900f7b2b..6250d90f96 100644 --- a/packages/core/src/tools/utils/timezone.ts +++ b/packages/core/src/tools/utils/timezone.ts @@ -1,9 +1,12 @@ -export function getTimeZone() { - try { - const intl = new Intl.DateTimeFormat() +let cachedTimeZone: string | undefined | null = null - return intl.resolvedOptions().timeZone - } catch { - return undefined +export function getTimeZone() { + if (cachedTimeZone === null) { + try { + cachedTimeZone = new Intl.DateTimeFormat().resolvedOptions().timeZone + } catch { + cachedTimeZone = undefined + } } + return cachedTimeZone }