Free Tool
Discord Timestamp Generator
Pick a moment and copy a timestamp that shows in everyone’s own timezone. All nine styles at once — including the two most generators leave out.
All nine styles
Every format side by side, not one at a time from a dropdown. Includes s and S, which almost every guide on this topic is missing.
See what other people see
The same code reads differently on a 12- and a 24-hour clock. Flip the preview between a US and a UK reader before you post.
Runs in your browser
Nothing is uploaded or stored, and there is no account. Your clock never leaves the page.
Generator
Set a date and time, then copy whichever style fits. Times are read in your timezone and displayed in each reader’s.
Pick a moment
Quick pick
Seconds, not milliseconds. Paste one here to convert it the other way.
Times are read in your own timezone. Everyone who sees the message gets it converted to theirs.
Every style, ready to copy
:tHours and minutes.
<t:1618935630:t>Shows as…
:THours, minutes and seconds.
<t:1618935630:T>Shows as…
:dAll-numeric date.
<t:1618935630:d>Shows as…
:DMonth spelled out, no weekday.
<t:1618935630:D>Shows as…
:fdefaultThe default. Used when you write no style at all.
<t:1618935630>Shows as…
:FAdds the day of the week.
<t:1618935630:F>Shows as…
:sNumeric date plus the time. Rarely documented.
<t:1618935630:s>Shows as…
:SNumeric date plus time with seconds. Rarely documented.
<t:1618935630:S>Shows as…
:RCounts up or down on its own, live.
<t:1618935630:R>Shows as…
How the syntax works
A Discord timestamp is not Markdown. It is a token Discord replaces as it draws the message: an absolute instant in Unix seconds, plus one letter saying how to display it.
Raid starts <t:1735689600:F> — that's <t:1735689600:R>The number is the same for everyone. The rendering is not: every client converts it to the reader’s own timezone and formats it with their language setting. That is the entire point — you post one message and nobody has to do the arithmetic.
Leave the style off and you get f: <t:1735689600> and <t:1735689600:f> are the same thing.
All nine styles
Rendered from 1618935630 in UTC — the instant Discord’s own developer reference uses for its examples. A real reader sees it in their own timezone; the generator above shows you that.
| Style | Code | English, US | English, UK |
|---|---|---|---|
| tShort Time | <t:1618935630:t> | 4:20 PM | 16:20 |
| TMedium Time | <t:1618935630:T> | 4:20:30 PM | 16:20:30 |
| dShort Date | <t:1618935630:d> | 04/20/2021 | 20/04/2021 |
| DLong Date | <t:1618935630:D> | April 20, 2021 | 20 April 2021 |
| fLong Date, Short Time | <t:1618935630> | April 20, 2021 at 4:20 PM | 20 April 2021 at 16:20 |
| FFull Date, Short Time | <t:1618935630:F> | Tuesday, April 20, 2021 at 4:20 PM | Tuesday, 20 April 2021 at 16:20 |
| sShort Date, Short Time | <t:1618935630:s> | 04/20/2021, 4:20 PM | 20/04/2021, 16:20 |
| SShort Date, Medium Time | <t:1618935630:S> | 04/20/2021, 4:20:30 PM | 20/04/2021, 16:20:30 |
| RRelative Time | <t:1618935630:R> | 4 years ago | 4 years ago |
The two columns are the same code. Discord picks between them from each reader’s language setting rather than their operating system clock, so a US reader gets 12-hour and month-first and a UK reader gets 24-hour and day-first.
The two styles almost nobody lists
Search this topic and you will find the same seven styles everywhere — the gist that ranks for it, the tutorials that copy the gist, and the generators, whose dropdowns offer seven options. Discord’s developer reference documents nine.
:s
Short Date, Short Time
<t:1735689600:s>The compact one. A numeric date and the time, with no month name and no weekday — useful when a log line or a table needs to stay short.
:S
Short Date, Medium Time
<t:1735689600:S>The same thing with seconds. The only style other than T that shows them, and the only one that shows a date alongside.
They are not new and they are not undocumented — they are just missing from the one page everybody copied. Both work in any Discord client today.
Discord can now build one for you: @time
In January 2026 Discord started rolling out an @time shortcut in the desktop message box. Type it, then keep typing in plain language — tomorrow 3pm, in 2 days, 1/3/26 3pm — and an autocomplete menu offers a finished timestamp to insert. It is not a Nitro feature.
A Discord staffer confirmed in the thread where it was spotted that the parsing runs on the Chrono library for supported languages, falling back to Moment elsewhere, which is why it understands such a wide range of phrasings.
It does not replace the syntax
- It inserts one style at a time. You still have to know which of the nine you want, and you cannot see them side by side.
- It is a composer feature. It helps you type a message. It does not help you put a timestamp in a bot config, an embed, a scheduled announcement, or anything you are writing outside Discord.
- It is desktop-focused and staged. It arrived gradually rather than everywhere at once, so it may not be in your client.
Underneath it produces exactly the same <t:…> code this page generates, so the two are interchangeable — and a code you copy here works in every client, including the ones that never got the shortcut.
Why a timestamp comes out as plain text
- The number is in milliseconds
- By far the most common cause. JavaScript's Date.now(), and most API exports, give milliseconds — a 13-digit number. Discord wants seconds, 10 digits. A millisecond value is either rendered as plain text or lands tens of thousands of years in the future. Drop the last three digits.
- It is inside backticks
- A timestamp in inline code or a code block is displayed literally, exactly like every other piece of Markdown. That is usually how people accidentally show the raw code when trying to explain the syntax — which is also how you do it on purpose.
- The style letter has the wrong case
- Case is meaningful and there is no error. t and T are different styles, as are d/D, f/F and s/S. An invalid letter falls back to the default rather than warning you, so a typo looks like the syntax silently ignoring you.
- There is a space inside the brackets
- < t:1735689600 > does not parse. The angle brackets, the t, the colon and the number have to be one unbroken token.
- It is in an embed title, footer, or a channel name
- Those fields are not parsed as message content, so the code shows up raw. Embed descriptions and field values do work.
Seconds, not milliseconds
This is worth its own line because it accounts for most broken timestamps. Ten digits is seconds and is what Discord wants. Thirteen digits is milliseconds — what Date.now() and most APIs hand you. Divide by 1000 and drop the remainder, or paste the number into the Unix timestamp field above and read the date back to check it.
Frequently asked questions
- How do you make a timestamp in Discord?
- Send a message containing <t:UNIX:STYLE>, where UNIX is the moment in Unix seconds and STYLE is one letter. For example <t:1735689600:F> renders as a full date and time in each reader's own timezone. Use the generator on this page to get the number, or type @time on Discord desktop and let Discord build it for you.
- What are all the Discord timestamp formats?
- There are nine: t short time, T medium time, d short date, D long date, f long date with short time, F full date with short time, s short date with short time, S short date with medium time, and R relative time. Leaving the style off entirely gives you f. Most guides and generators list only seven, because s and S are missing from the reference everyone copies.
- What is @time in Discord?
- A shortcut in the Discord desktop message box. Type @time followed by plain language like tomorrow 3pm or in 2 days, and Discord inserts a finished timestamp for you. It began appearing in January 2026 and is not behind Nitro. Underneath it produces the same <t:...> code, and it inserts one style at a time, so it does not replace knowing the nine styles or building a code you want to reuse.
- Why is my Discord timestamp showing as plain text?
- Usually the number is in milliseconds rather than seconds. Discord wants seconds, so a 13-digit number from Date.now() or a JSON export renders as literal text instead of a date. The other common causes are wrapping the code in backticks, which makes it code and stops it parsing, using a capital T where you meant lowercase, or a stray space inside the angle brackets.
- How do I get a Unix timestamp for Discord?
- Set the date and time in the generator above and read the Unix timestamp field, or paste a number you already have into that field to convert it back. It is the count of seconds since 1 January 1970 UTC. Ten digits is seconds and correct; thirteen digits is milliseconds and needs the last three removed.
- Do Discord timestamps work on mobile?
- Yes. A timestamp is rendered by whichever client displays the message, so the iOS and Android apps show it the same way the desktop app does, converted to that phone's timezone. The @time composer shortcut is the desktop-focused part; a timestamp someone else sent renders everywhere.
- Why does my timestamp show a different time than I entered?
- That is the feature working. A timestamp stores one absolute instant and each client draws it in the reader's own timezone and language, so a meeting you set for 9am your time shows as 6pm to someone eight hours ahead. If your own preview looks wrong, check your computer's timezone, since the code is generated from it.
- Do Discord timestamps update automatically?
- The relative style R does. It re-renders as in 3 hours, then in 1 hour, then 2 hours ago, without the message being edited, which is what makes it useful for event announcements. The other eight styles show a fixed moment and never change.
- Can bots and webhooks post timestamps?
- Yes, with the same syntax, and it is the documented way for an application to show a time. It works in message content and in embed fields and descriptions. It does not work in an embed's title or footer, or in a channel name, because those are not parsed as message content.
For every other Discord syntax — bold, headers, subtext, spoilers, masked links and ANSI color — see the Discord text formatting guide.