Skip to content
3 Death Saves

Format Tokens

Format tokens are placeholders you use in custom display format strings.

TokenDescription
YYear (541, 2026)
YYYear, 2-digit (26 from 2026)
YYYYYear, 4-digit (2026)
[yearName]Named year (Year of the Dragon). Empty if unnamed
TokenDescription
MMonth index (1, 6, 12)
MMMonth index, 2-digit (01, 06, 12)
MMMMonth short (Jan, Jun, Dec)
MMMMMonth full (January, December)
MoMonth ordinal (1st, 6th, 12th)
TokenDescription
DDay of month (1, 15, 31)
DDDay of month, 2-digit (01, 15, 31)
DoDay ordinal (1st, 15th, 31st)
DDDDay of year, 3-digit (001, 166, 365)
[namedDay]Named day (Midsummer). Empty if the date has no named day
[namedDayAbbr]Named day, abbreviated (Mid)
TokenDescription
EEEEWeekday full (Monday, Tuesday)
EEEWeekday short (Mon, Tue, Wed)
EEWeekday short (Mon, Tue, Wed)
EWeekday short (Mon, Tue, Wed)
EEEEEWeekday narrow (M, T, W)
eWeekday index (0, 1, 2, 3, 4, 5, 6)
ddddWeekday full (Monday, Tuesday)
dddWeekday short (Mon, Tue, Wed)
ddWeekday short, 2-letter (Mo, Tu, We)
dWeekday index (0, 1, 2, 3, 4, 5, 6)

A bare d renders the weekday index. Wrap a literal d in square brackets to keep it out of the token match.

TokenDescription
wWeek of year (1, 26, 52)
wwWeek of year, 2-digit (01, 26, 52)
WWeek of month (1, 2, 3, 4, 5)
[namedWeek]Named week name (Week of the Wolf)
[namedWeekAbbr]Named week abbreviation
TokenDescription
HHour 24h (0, 14, 23)
HHHour 24h, 2-digit (00, 14, 23)
hHour 12h (1, 2, 12)
hhHour 12h, 2-digit (01, 02, 12)
mMinute (0, 30, 59)
mmMinute, 2-digit (00, 30, 59)
sSecond (0, 30, 59)
ssSecond, 2-digit (00, 30, 59)
AMeridiem abbreviation (AM, PM)
aMeridiem abbreviation, lowercase (am, pm)
[meridiemFull]Full meridiem label (Ante Meridiem, Sunward)
TokenDescription
GGGGEra full (Anno Domini)
GGGEra short (AD, BC)
GGEra short (AD, BC)
GEra short (AD, BC)
[era]Era full, same value as GGGG
[eraAbbr]Era short, same value as GGG
[yearInEra]Year within era (1, 541)
[era=N]Full name of the Nth matching era (0-indexed)
[eraAbbr=N]Abbreviation of the Nth matching era (0-indexed)
[yearInEra=N]Year within the Nth matching era (0-indexed)
[yearInEraOrdinal]Year within era, ordinal (1st, 541st)
[yearInEraOrdinal=N]Ordinal year within the Nth matching era (0-indexed)
TokenDescription
QQQQSeason full (Spring, Summer)
QQQSeason short (Spr, Sum, Aut, Win)
QQSeason index, 2-digit (01, 02, 03, 04)
QSeason index (1, 2, 3, 4)
[season]Season full, same value as QQQQ
[seasonAbbr]Season short, same value as QQQ
zzzzClimate zone full (Temperate, Tropical)
zClimate zone short (Tem, Tro)
TokenDescription
[moon]Moon phase name of the first moon (Full Moon, New Moon)
[moon=N]Moon phase name of a specific moon by 0-indexed position or name ([moon=1], [moon='Celene'])
[moonIcon]Moon phase icon of the first moon
[moonIcon=N]Moon phase icon of a specific moon by 0-indexed position or name ([moonIcon=0], [moonIcon='Luna'])
[ch]Canonical hour (Matins, Vespers)
[chAbbr]Canonical hour short (Mat, Ves)
[cycle]Cycle number (1, 2, 3)
[cycleYear]Cycle number, same value as [cycle]
[cycleName]Cycle name
[cycleRoman]Cycle roman numeral (I, II, III)
[cycle=N]Nth cycle number (0-indexed, for multiple cycles)
[cycleName=N]Nth cycle name (0-indexed)
[cycleRoman=N]Nth cycle roman numeral (0-indexed)
[approxTime]Approximate time (Dawn, Noon, Dusk)
[approxDate]Approximate date (Early Spring)

With Hide Moons From Players enabled, moon icons are stripped from formatted output for players. A moon marked hidden in the Calendar Editor produces empty [moon] and [moonIcon] output for players.

Combine tokens to build custom formats:

  • D MMM → 15 Jan
  • D MMMM, Y → 15 January, 2026
  • EEEE, D MMMM Y → Thursday, 15 January 2026
  • HH:mm → 14:30
  • h:mm A → 2:30 PM

Use square brackets [] to include literal text:

  • [Year of] YYYY → Year of 2026
  • [The] Do [of] MMMM → The 5th of January

Bracketed text that matches one of the bracketed token names above resolves as that token. Anything else inside the brackets is passed through, letter tokens included.

Tokens are case sensitive. A letter run that matches no token is left in the output as written.

Curly braces {} work anywhere square brackets do. {yearName} and [yearName] resolve identically. Unbalanced or empty braces are rejected the same way as unbalanced or empty square brackets.

A pipe | inside a bracket token sets a fallback for an empty primary value:

  • [yearName|YYYY] → the year name if defined, otherwise the 4-digit year
  • [namedWeek|w] → the named week if defined, otherwise the week number
  • [namedDay|Do] → the named day if defined, otherwise the day ordinal
  • [era|] → the era name if defined, otherwise nothing

The value before the pipe must be a bracket token. [YYYY|Y] always renders the fallback, because YYYY is not one. The value after the pipe accepts either kind.

PresetDescription
offHide the element. Offered only for the HUD date display and the Time Keeper date display, where it reads Hidden
calendarDefaultUse the active calendar’s built-in format
customUser-defined format string
PresetDescription
approxDateApproximate date (Mid-Summer)
approxTimeApproximate time of day (Afternoon)
approxDateTimeApproximate date and time (Mid-Summer, Afternoon)
PresetFormatExample
dateShortD MMM5 Jan
dateMediumD MMMM5 January
dateLongD MMMM, Y5 January, 2026
dateFullEEEE, D MMMM YMonday, 5 January 2026
PresetFormatExample
dateUSMMMM D, YJanuary 5, 2026
dateUSFullEEEE, MMMM D, YMonday, January 5, 2026
dateISOYYYY-MM-DD2026-01-05
dateNumericUSMM/DD/YYYY01/05/2026
dateNumericEUDD/MM/YYYY05/01/2026
PresetFormatExample
ordinalDo of MMMM5th of January
ordinalLongDo of MMMM, Y5th of January, 2026
ordinalEraDo of MMMM, Y GGGG5th of January, 2026 Age of Heroes
ordinalFullEEEE, Do of MMMM, Y GGGGMonday, 5th of January, 2026 Age of Heroes
seasonDateQQQQ, Do of MMMMWinter, 5th of January
PresetFormatExample
weekHeader[Week] W [of] MMMM, YWeek 3 of January, 2026
yearOnlyY2026
yearEraY G2026 AD
PresetFormatExample
time12h:mm A9:30 AM
time12Sech:mm:ss A9:30:45 AM
time24HH:mm09:30
time24SecHH:mm:ss09:30:45
PresetFormatExample
datetimeShort12D MMM, h:mm A5 Jan, 9:30 AM
datetimeShort24D MMM, HH:mm5 Jan, 09:30
datetime12D MMMM Y, h:mm A5 January 2026, 9:30 AM
datetime24D MMMM Y, HH:mm5 January 2026, 09:30

Click the help icon next to any Display Formats section in the Settings Panel, or next to Date Formats in the Calendar Editor’s Display tab. Format fields show a live preview as you type.

The dialog dims the tokens that do not apply to the field you opened it from, so a date field dims the time tokens and a time field dims the date tokens. A Stop Watch field adds a stopwatch group covering the duration tokens and lights that group in place of the rest. The Calendar Editor also shows the stopwatch group, dimmed, with every other token lit.