Available on Premium and above plans.
Embedded time zones require user time zones to be enabled for the account. See
Time zones for the account-wide policy, what a zone changes, and
the console-side behavior.
How the zone is resolved
The time zone of an embedded surface is resolved from the following sources, highest priority first:- Runtime override — a
cube:action:set-timezonemessage sent from the host page (see At runtime). - URL parameter — the
?timezone=query parameter on the embed URL (see Per embed via URL). - Dashboard’s own zone — a dashboard pinned to a named zone, or set to resolve per
viewer (see dashboard time zone). In
signed embedding the viewer has no Cube account and
therefore no personal zone, so a viewer-resolved dashboard falls through to the next
step — supply
?timezone=if you want each end user’s own zone. - Account default — the zone configured in Embed → Settings (see Account-wide default).
- Account-wide zone, then the deployment’s default time zone.
If the account policy is disabled, none of this applies — Cube sends no zone and the
deployment’s default time zone is used, exactly as before.
Account-wide default
Set a default time zone for all embedded surfaces:- Go to Embed → Settings.
- In the Time Zone card, pick a zone from the dropdown.
Per embed via URL
Override the account default for an individual embed by adding the?timezone= query
parameter to the embed URL:
+05:30 — is ignored, and the embed
falls back to the account default rather than quietly shifting every number.
At runtime
Switch the zone after the embed has loaded by sending acube:action:set-timezone message
from the host page. This takes precedence over both the URL parameter and the account
default — use it when your own user changes their zone: