Discord tools

Discord Timestamp Generator

Announce an event once and let every member see it in their own timezone. Pick a moment, preview all nine formats, and copy the <t:…> tag.

How to use it

Step 1

Pick the moment

Set the date and time, and choose the timezone that time is written in. You can also paste a Unix epoch directly.

Step 2

Choose a format

All nine styles are previewed live — short and long dates, times, combined date and time formats, and a relative countdown that ticks in real time.

Step 3

Copy the tag

Copy the <t:…> tag and paste it into any Discord message, embed, or channel description.

A Discord timestamp generator for every timezone

A Discord timestamp is a special tag that turns one point in time into a date or countdown that each reader sees in their own local timezone. Instead of typing “Friday at 8 PM” and asking everyone to convert it, use this Discord timestamp generator to choose the exact moment, select the timezone you are working in, and copy a ready-to-paste <t:...> tag. Discord does the localization when it displays the message.

The tool is useful for community announcements, gaming sessions, livestreams, release schedules, support windows, meetings, and event reminders. Pick a date and time from the form, then preview short and long dates, 12-hour or 24-hour times, combined date and time formats, and a relative format such as “in 2 hours”. The preview updates as you change the input, so you can choose the version that fits your message before copying it.

Under the hood, Discord stores the moment as a Unix timestamp: the number of seconds since 1 January 1970 UTC. The generator handles that conversion for you and also accepts an epoch value when you already have one. This matters because JavaScript commonly returns milliseconds from Date.now(), while Discord expects seconds. Using the wrong unit creates a date far in the future, which is one of the most common timestamp mistakes.

Discord supports nine display styles. Use t or Tfor a time, d or D for dates, andf, F, s, orS for date-and-time combinations. The Rformat is ideal for countdowns and relative announcements because it updates automatically as the deadline approaches. All of these formats use the same instant, so you can change the presentation without changing the event itself.

Everything happens in your browser. The date, timezone, and generated tag are not sent to a server, stored in an account, or added to a database. Copy the result into a Discord message, bot response, embed, channel topic, or event description. If a tag appears as plain text, check the angle brackets, use seconds rather than milliseconds, and make sure you are posting somewhere Discord parses timestamps. This free generator works on desktop and mobile browsers and needs no installation.

Relative timestamps are especially helpful when an audience is distributed across countries. A message such as “the tournament starts <t:...:R>” remains understandable to someone reading it later, while an absolute time can be displayed according to their regional settings. For a schedule, combine a full format such as F with a relative format such asR so members can see both the calendar date and how long remains. The generator lets you test these choices visually before you publish an announcement.

You can also use the generated value as a reliable building block for automation. Developers often place timestamp tags in bot templates, webhook payloads, changelogs, moderation notices, and recurring community posts. The tag is plain text, so it is easy to save in a configuration file or combine with other Discord Markdown. Generate it once, verify the preview, and reuse the exact output anywhere Discord supports timestamp rendering. This avoids hard-coded timezone labels and reduces confusion when daylight saving time changes. It also keeps event details readable for new members who join a conversation after the original announcement. That consistency makes busy channels easier to scan and scheduled activities easier to coordinate.

Quick syntax

One instant, nine displays

<t:1735689600:F> shows a full localized date and time.

<t:1735689600:R> shows a relative countdown.

<t:1735689600> uses Discord's default date and time style.

Anatomy of a timestamp

A tag is three parts: the literal <t:, a Unix epoch in seconds, and an optional style letter after a second colon. Everything else — the language, the date order, the 12- or 24-hour clock — is decided by the client that displays it.

PartExampleMeaning
Opening<t:Tells Discord this is a timestamp, not text.
Epoch1735689600Seconds since 1 January 1970 UTC. Milliseconds will not work.
Style:FOptional. One of t, T, d, D, f, F, s, S, or R. Defaults to f.
Closing>Closes the tag. Any stray space breaks it.

Frequently asked questions

Whose timezone does a Discord timestamp use?

The reader’s. You encode a single instant as a Unix epoch and every Discord client renders it in that person’s own local timezone, which is why timestamps are the correct way to announce an event to a server spread across regions.

What is a Unix epoch?

The number of seconds since 1 January 1970 UTC. Discord expects seconds, not milliseconds — if you paste a 13-digit value from JavaScript’s Date.now(), this generator converts it for you.

What do the letters after the colon mean?

t is short time, T long time, d short date, D long date, f short date and time, F long date and time with the weekday, s short date and time, S short date and time with seconds, and R a relative countdown. Omitting the letter entirely is the same as f.

Why does my timestamp show as plain text?

Timestamps only render when the tag is exact: angle brackets, a lowercase t, a colon, digits, and an optional style letter. They also stay literal inside code blocks and inline code, and in places Discord does not parse Markdown, such as usernames.

Do timestamps update by themselves?

Yes. Relative timestamps recalculate as time passes, so “in 3 hours” becomes “in 2 hours” without anyone editing the message. Absolute styles stay fixed but still follow each reader’s timezone and locale.

Can I use timestamps in bot messages and embeds?

Yes. The same tag works in embed titles, descriptions, and fields, which makes it the standard way bots display event times, cooldowns, and boost expiry.

Drop the tag into a full message in the Discord Markdown editor, add colour with the ANSI colour generator, or review every format option in the Discord Markdown cheat sheet.