Skip to content
DiscordFonts

Turn a Moment Into a Discord Timestamp

Pick the moment in your own time zone; the generated tag lets everyone else see it in theirs.

Click to see every time zone, or type a city

Numbers with 12 or more digits are read as milliseconds.

Your Discord timestamp codes

Samples follow your clock and locale. Readers get a local rendering of the same instant.

Unix time…
  • Short Time

    Daily reminders and times on the same day

    …

    …
  • Medium Time

    When the exact second matters

    …

    …
  • Short Date

    Compact dates in lists and tables

    …

    …
  • Long Date

    Deadlines and dates without a time

    …

    …
  • Long Date, Short Time

    The default; good for most announcements

    …

    …
  • Full Date, Short Time

    Events, where the weekday helps

    …

    …
  • Short Date, Short Time

    Schedules and logs that need to stay short

    …

    …
  • Short Date, Medium Time

    Logs and records down to the second

    …

    …
  • Relative Time

    Countdowns and “how long ago”

    …

    …

Message preview

Mod TeamToday

Event starts … (…)

Copy combined

Full date plus a live countdown, the most common pattern.

…

One Instant, Many Clocks

A timestamp tag is a short instruction Discord expands when it renders a message. You send <t:1793740800:F>; the reader sees a fully formatted date such as “Tuesday, November 3, 2026 at 4:20 PM”. The number is a Unix timestamp — a count of seconds since 1970-01-01 UTC — so it identifies an instant rather than a position on anyone’s wall clock.

That is the whole point. Each client converts the same instant into its own time zone and locale, so a viewer in New York, one in London and one in Sydney all read a correct local time from one message. Nobody needs to do arithmetic, and a daylight-saving change does not silently shift an event by an hour.

Example of a Discord timestamp code and how it appears in a Discord message
The tag you paste on the left; the rendered date and countdown on the right.

Building a Tag

  1. Set the date and time of the event, or start from Now.
  2. Confirm the time zone. It defaults to yours, but an event scheduled in another region should use that region’s zone.
  3. Adjust with the +15 min, +1 hour, +1 day and +1 week shortcuts if needed.
  4. Choose a display format from the list and press Copy.
  5. Paste the tag into a Discord message and send it.

You can also paste an existing Unix value into the dedicated field — seconds or milliseconds — and the generator will load it, which makes the tool work as a converter in the other direction too.

Three steps to use the Discord timestamp generator: pick a date and time, choose a format, copy and paste
Choose a moment, choose a format, copy the resulting tag.

The Nine Display Letters

The final character of the tag selects how Discord phrases the instant. Omit it and Discord falls back to f. The sample outputs below come from Discord’s own documentation; each reader sees the equivalent expression in their language and clock convention.

Discord timestamp formats: short time, long time, short date, long date, short date/time, long date/time and relative time with example codes
Nine renderings of a single Unix second.
StyleCodeExampleBest for
Short Time<t:…:t>16:20Daily reminders and times on the same day
Medium Time<t:…:T>16:20:30When the exact second matters
Short Date<t:…:d>20/04/2021Compact dates in lists and tables
Long Date<t:…:D>April 20, 2021Deadlines and dates without a time
Long Date, Short Time<t:…:f>April 20, 2021 at 16:20The default; good for most announcements
Full Date, Short Time<t:…:F>Tuesday, April 20, 2021 at 16:20Events, where the weekday helps
Short Date, Short Time<t:…:s>20/04/2021, 16:20Schedules and logs that need to stay short
Short Date, Medium Time<t:…:S>20/04/2021, 16:20:30Logs and records down to the second
Relative Time<t:…:R>4 years agoCountdowns and “how long ago”

In practice: R gives a self-updating countdown, F carries the weekday for one-off events, and t keeps a recurring time such as a daily reset compact.

Writing the Tag by Hand

No generator is required once you have the Unix value. The grammar is <t:UNIX:STYLE>: a lowercase t, a colon, seconds since the epoch, another colon and an optional style letter, all within angle brackets with no spaces. Both <t:1793740800:R> and <t:1793740800> are valid.

To obtain the number, run date +%s in a macOS or Linux shell, evaluate Math.floor(Date.now() / 1000) in JavaScript, or use this tool. Many APIs return milliseconds (13 digits today); Discord expects seconds (10 digits), so discard the last three.

Patterns That Work in Real Servers

Why No One Has to Convert Anything

Because the tag stores an absolute instant, the conversion is performed by the reader’s client, not by the author. Choose the zone in which the event was planned when building the tag; every other zone follows automatically.

One Discord timestamp showing the correct local time for users in New York, London and Sydney
One number, three local readings of the same moment.

When a Tag Refuses to Render

Small Habits That Prevent Confusion

Discord Timestamp FAQ

Why send a timestamp code instead of a written date?

Discord renders t-format codes in each viewer’s own time zone and locale. A written date like 8 PM EST is wrong for half the server; a code is correct for everyone.

Does the builder need my time zone?

No. Unix timestamps are absolute seconds since 1970-01-01 UTC. Choose the moment in your own zone and the tool converts it once; Discord handles the display side.

Which display format should I pick?

Use a short date or short time inside busy chat, and the full long-date or relative format in announcements where the exact moment matters.

What happens around a daylight-saving switch?

Local times in the skipped hour do not exist, and times in the repeated hour occur twice. The tool flags both cases and shows which instant it used, so an event link is never ambiguous.

Independent project, unconnected to Discord Inc.