Discord timestamp generator and time converter
Pick a date and time in your own time zone and copy one of the codes. Paste it into a Discord message, and each reader sees that time in their own time zone. To work out someone else's time yourself, use the time zone converter further down.
Movie night starts Friday, November 6, 2026 at 9:00 PM, so in 13 minutes.
You typed: Movie night starts <t:1793998800:F>, so <t:1793998800:R>.
<t:1793998800:R>in 13 minutesRelative time, for countdowns and "5 minutes ago"<t:1793998800:t>9:00 PMShort time, for a time later today<t:1793998800:T>9:00:00 PMMedium time, for a time to the second<t:1793998800:d>11/06/2026Short date, for dates in a list or a table<t:1793998800:D>November 6, 2026Long date, for birthdays and deadlines<t:1793998800:f>November 6, 2026 at 9:00 PMLong date, short time, for events (also what you get with no letter)<t:1793998800:F>Friday, November 6, 2026 at 9:00 PMFull date, short time, for events where the weekday matters<t:1793998800:s>11/06/2026, 9:00 PMShort date, short time, for logs and compact lists<t:1793998800:S>11/06/2026, 9:00:00 PMShort date, medium time, for logs to the second
Convert a time to another time zone
Pick their time zone to see what the time you set above is for them, and how many hours ahead or behind you they are. It uses the daylight saving rules for the date you picked, not today's.
Inside Discord you don't need to convert at all. A timestamp is one moment, stored as the number of seconds since 1 January 1970 in UTC, and Discord writes it in each reader's own time zone and language. "9 PM UK time, 4 PM in New York" becomes one code.
<t:1793998800:F> and Discord shows it in every reader's time zone.- YouUTC9:00 PMNovember 6, 2026
- LondonEurope/London9:00 PMNovember 6, 2026
- Los AngelesAmerica/Los Angeles1:00 PMNovember 6, 2026
- SydneyAustralia/Sydney8:00 AMNovember 7, 2026
Discord timestamp formats
The code is <t:number:letter>, and the letter picks the format. :s and :S are Discord's newest two.
| Letter | Format |
|---|---|
:R | Relative time |
:t | Short time |
:T | Medium time |
:d | Short date |
:D | Long date |
:f | Long date, short time |
:F | Full date, short time |
:s | Short date, short time |
:S | Short date, medium time |
Discord's @time shortcut
Newer versions of the Discord app let you type @time in the message box and pick a time, and Discord adds the timestamp to your message for you. It's the quickest way to post a one-off time yourself.
You still need the code when a bot, a webhook, or an embed posts the time, when you write the message somewhere other than Discord's message box (a message builder, a scheduled post), and on apps that don't show @time yet.
- Read on Monday, 6:00 PMMovie night starts in 3 days
- Read on Thursday, 4:00 PMMovie night starts in 5 hours
- Read on Thursday, 8:57 PMMovie night starts in 3 minutes
- Read on Thursday, 9:02 PMMovie night starts 2 minutes ago
How relative time (:R) updates
:R shows how far away the moment is, like "in 3 days" or "2 minutes ago". Discord works it out again while the message is on screen, so a countdown keeps counting without anyone editing the message.
Pair it with :F when people also need the exact time, the way the message preview in the generator does.
Timestamps your bot writes for you
If you make your bot with BotGhost, the no-code Discord bot maker, it can fill in the number itself. Put one of these variables in any message text in the command builder:
{time_now_unix}The Unix time when the message is sent. Use it as<t:{time_now_unix}:F>.{time_ahead_unix_h_24}24 hours from now. Swap 24 for any number of hours;_m_counts minutes instead,_s_seconds.{time_now}Writes a whole :R timestamp for the moment it's sent.{time_ahead_h_2}A whole :R timestamp 2 hours ahead.{time_ahead_m_30}is 30 minutes.
Giveaway ends <t:{time_ahead_unix_h_24}:F> That's <t:{time_ahead_unix_h_24}:R>.
Giveaway ends Saturday, November 7, 2026 at 8:47 PM
That's in a day.
Discord timestamp questions
Set the date, time, and time zone at the top, hit Copy on the format you like, and paste it into Discord. Once the message is sent, the code turns into the date.
Lowercase t and capital T give a time. d and D give a date. f, F, s, and S give both, and R gives something like "in 2 hours". The Discord timestamp formats table shows an example of each.
Yes, if your Discord app has it. Type @time in the message box, pick the time, and Discord adds the timestamp for you. Bots, webhooks, and embeds can't use @time, so a message your bot sends still needs the <t:> code.
A code with no letter, like <t:1793736000>, shows the same as :f, the long date with a short time.
It's the same moment for everyone, written in each reader's time zone and Discord language. If it says 9:00 PM to you in London, a friend in New York sees 4:00 PM.
Set your date, time, and time zone in the generator, then pick their time zone under "Convert a time to another time zone". It shows their time and how many hours ahead or behind you they are. In Discord you can skip the maths: send the timestamp code, and every reader sees it in their own time zone.
Yes. Discord works out :R again while the message is on screen, so "in 2 hours" turns into "in an hour" and then "a minute ago" without anyone editing the message.
Yes, in an embed's description and in its field values. Paste the code there the same way you would in a normal message.
It's the number of seconds since midnight UTC on 1 January 1970. Discord timestamps use it because the number is the same everywhere in the world. Discord wants seconds. Paste a 13 digit number in milliseconds into the Unix timestamp box and the generator divides it by 1000.
Yes. In BotGhost, put {time_now_unix} or a variable like {time_ahead_unix_h_24} inside the code, for example <t:{time_ahead_unix_h_24}:R>, and your bot fills in the number when it sends the message.