Timezones
Fased standardizes timestamps so the model sees a single reference time.Message envelopes (local by default)
Inbound messages are wrapped in an envelope like:envelopeTimezone: "utc"uses UTC.envelopeTimezone: "user"usesagents.defaults.userTimezone(falls back to host timezone).- Use an explicit IANA timezone (e.g.,
"Europe/Vienna") for a fixed offset. envelopeTimestamp: "off"removes absolute timestamps from envelope headers.envelopeElapsed: "off"removes elapsed time suffixes (the+2mstyle).
Examples
Local (default):Tool payloads (raw provider data + normalized fields)
Tool calls (channels.discord.readMessages, channels.slack.readMessages, etc.) return raw provider timestamps.
We also attach normalized fields for consistency:
timestampMs(UTC epoch milliseconds)timestampUtc(ISO 8601 UTC string)
User timezone for the system prompt
Setagents.defaults.userTimezone to tell the model the user’s local time zone. If it is
unset, Fased resolves the host timezone at runtime (no config write).
Time zone: <resolved IANA timezone>
session_status when the Agent needs the current
time. agents.defaults.timeFormat (auto | 12 | 24) controls display in
session_status and cron-style current-time lines, not the system prompt body.
See Date & Time for the full behavior and examples.