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.

CodeYou typeA reader seesUse it for
t<t:1700000000:t>10:13 PMa bare time
T<t:1700000000:T>10:13:20 PMtime with seconds
d<t:1700000000:d>11/14/2023short date
D<t:1700000000:D>November 14, 2023long date
f<t:1700000000:f>November 14, 2023 10:13 PMdate and time, the default
F<t:1700000000:F>Tuesday, November 14, 2023 10:13 PMfull 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

  1. 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.
  2. 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.
  3. 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)

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.