Discord timestamps: every format code, with examples
A Discord timestamp is a short code you type in a message, and Discord turns it into a date and time that every reader sees in their own timezone. The code looks like <t:1700000000:F> and one letter changes everything: a bare time, a full date, or a countdown that updates itself. This page lists all seven codes with examples, explains when the dynamic ones earn their keep, and walks you through building your own.
What a Discord timestamp is
The code has three parts inside angle brackets: <t:SECONDS:STYLE>. SECONDS is the Unix time, the number of seconds since January 1, 1970. STYLE is one letter that picks the format, and it is optional: leave it off and Discord uses the default, which spells out the date and time. So <t:1700000000> reads like November 14, 2023 10:13 PM to a viewer in the US.
The clever part is where the date comes from: Discord renders the code at read time, in the reader's own timezone and language. You type one code, a server member in Tokyo sees a different local time than you do, and both are correct. That is why timestamps beat typing out "10 PM EST" in any server with people in more than one timezone.
Every format code, with examples
The examples below show one fixed moment, 1700000000 seconds (Tuesday, November 14, 2023, 10:13 PM UTC), as an English (US) reader would see it. Your own messages render in your locale, so the same code can put the day before the month.
| Code | You type | A reader sees | Use it for |
|---|---|---|---|
| t | <t:1700000000:t> | 10:13 PM | a bare time |
| T | <t:1700000000:T> | 10:13:20 PM | time with seconds |
| d | <t:1700000000:d> | 11/14/2023 | short date |
| D | <t:1700000000:D> | November 14, 2023 | long date |
| f | <t:1700000000:f> | November 14, 2023 10:13 PM | date and time, the default |
| F | <t:1700000000:F> | Tuesday, November 14, 2023 10:13 PM | full date with weekday |
| R | <t:1700000000:R> | 3 years ago (at read time) | live countdown |
The letters are case-sensitive. Lowercase t and uppercase T are different formats, and the same goes for d/D and f/F. R has no uppercase twin; it always renders as a relative time, counted from the moment someone reads the message. The same code shows "in 3 minutes" before game night and "3 months ago" when someone digs the message back up.
Dynamic vs static: when the countdown code helps
Timestamps solve two problems that pasted dates have. Timezone math: the reader's client does it, so nobody converts anything. And staleness: a countdown written as "starts in 2 hours" turns into a lie the moment someone reads the message two days later, while a live countdown always tells the truth.
Practical pairings: use R for deadlines, countdowns and "last checked" or "released" lines in patch notes, because it stays current without edits. Use F or f for event announcements where people need to plan around a date: game nights, streams, releases. Use t or T when the clock matters more than the date: daily resets, office hours, build windows. One warning: in very old messages the relative code keeps counting, so an announcement meant to stay readable for months should carry the absolute form too. A pinned message that only says "in 3 days" ages badly.
Build your own timestamp code
- Get the Unix time in seconds. Paste your date and time into the Unix Timestamp Converter and read off the seconds. For example, October 31, 2026, 6:00 PM UTC is 1793469600.
- Wrap it with a style letter: <t:1793469600:F> shows a US reader "Saturday, October 31, 2026 6:00 PM". Swap the letter for any row in the table above.
- Paste the code into your message, anywhere text goes. Discord does the rest on send.
The Unix Timestamp Converter runs entirely in your browser, so the dates you convert never leave your machine.
Why your timestamp shows as raw text (and other fixes)
- Syntax. Both angle brackets, no spaces inside, exactly one style letter:
<t: 1700000000 : R>and a code with a missing bracket stay raw text. Case matters too: d and D, t and T, f and F are different formats. - Code blocks. Text inside backticks never formats. A timestamp wrapped in inline code or a code block shows as the raw code, which is also the easiest way to post the syntax itself in a channel.
- Seconds, not milliseconds. If you copied a value from JavaScript's Date.now() or a millisecond column in a spreadsheet, the rendered date lands tens of thousands of years in the future. Divide by 1000 and drop the decimals. Our guide to Unix timestamps in Excel covers the same trap in spreadsheets.
- The time is wrong (but it is not). A timestamp shows every reader their own local time: 10:13 PM in London is 11:13 PM in Berlin and 7:13 the next morning in Tokyo, and all three are the same instant. If you need one fixed zone in the text, write the date out in words and keep the timestamp as the dynamic bonus.
- Extreme values. Negative numbers and dates far outside the 2000s can render oddly or not at all. If you compute the seconds yourself, sanity-check the number against a converter before pasting.
Frequently Asked Questions
How do I make a timestamp in Discord?
Get the Unix time in seconds for the moment you want, then wrap it in angle brackets and add a style letter: <t:1700000000:F>. Paste the code anywhere in a message and Discord replaces it with a date that every reader sees in their own timezone. Pick the letter from the table on this page: t for a bare time, F for the full date with weekday, R for a live countdown.
What does the R code mean in Discord timestamps?
R renders the time relative to now: "in 3 minutes", "in 2 days", "5 hours ago". It updates itself every time someone reads the message, which makes it the right code for deadlines, countdowns and release notes. Use f or F when you want the date spelled out instead.
Why is my Discord timestamp showing the wrong time?
Most often it is not wrong: every viewer sees the code in their own timezone, so 10:13 PM for you can be 11:13 PM in Berlin or 7:13 the next morning in Tokyo. If the message shows the raw code instead of a date, the syntax is broken: both angle brackets present, no spaces inside, one style letter. And if the year looks absurd, you pasted milliseconds; timestamps need seconds.