Discord Timestamp Generator
Turn any date, epoch, or plain-English time into a Discord <t:…> tag. See all 7 formats with live previews, choose a timezone, and copy the one you need — it renders in everyone's own local time.
What is a Discord timestamp?
You've probably seen a message in a Discord server that says something like “Event starts in 2 hours” or “Sale ends Friday at 8:00 PM” — and noticed the time was already converted to your local clock. Behind that is a tiny snippet the sender typed: <t:1782558101:R>.
The long number is a Unix timestamp — a count of seconds since January 1, 1970 that pins one exact moment in time. The letter after the colon picks how Discord displays it. Because the number is timezone-neutral, Discord can render it in each reader's own timezone and language automatically. That's what makes these tags perfect for scheduling anything across a server full of people in different countries.
The 7 Discord timestamp formats
Every tag is <t:SECONDS:LETTER>. Leave the letter off and Discord uses f. The examples below are how they look for a US English reader — other people see their own local format.
| Letter | Name | Example |
|---|---|---|
| t | Short Time | 4:20 PM |
| T | Long Time | 4:20:30 PM |
| d | Short Date | 7/10/2026 |
| D | Long Date | July 10, 2026 |
| f | Short Date/Time (default) | July 10, 2026 4:20 PM |
| F | Long Date/Time | Friday, July 10, 2026 4:20 PM |
| R | Relative | in 2 hours |
Timezones handled for you
When you enter a time, tell the tool which timezone you mean it in. “8:00 PM” in New York and “8:00 PM” in London are seven hours apart, so the timezone is what pins the real moment. Once that's set, every reader still sees the time on their own clock — you only choose it once, for yourself.
Switching the timezone here keeps the wall-clock time you typed and simply reinterprets which zone it belongs to, so you can line up “8 PM my time” versus “8 PM their time” without redoing the math. Need to compare several moments at once? Send them to the timestamp comparison tool.
For bot and webhook developers
The same <t:…> syntax works in message content and in embed titles, descriptions, and fields. Generate the tag from the Unix seconds your code already has — Math.floor(Date.now() / 1000) in JavaScript, int(time.time()) in Python — and interpolate it into the string. Remember Discord expects seconds: if you're holding milliseconds, divide by 1000 first. If you're debugging a raw value from a log or database, drop it into the epoch converter to see what it means first.
Frequently asked questions
What is a Discord timestamp?
It's a short piece of text like <t:1782558101:R> that you type into a Discord message. Discord turns it into a nicely formatted time — for example “in 2 hours” — and, best of all, shows every reader that time in their own timezone. The number is a Unix timestamp (seconds since January 1, 1970) and the letter after it chooses the display format.
How do I use this generator?
Pick a moment however you like — type it in plain English (“tomorrow 8pm”, “in 3h”), use the date-and-time picker, tap a preset, or drag the slider. Choose the timezone your time is in, then copy any of the 7 format tags. Paste the tag straight into a Discord message and it renders automatically.
What are the 7 Discord timestamp formats?
t (short time, 4:20 PM), T (long time with seconds), d (short date, 7/10/2026), D (long date, July 10, 2026), f (short date and time — the default when you leave the letter off), F (long date and time with the weekday), and R (relative, like “in 2 hours”, which keeps updating). This tool shows a live preview of all seven.
Why does the timestamp show a different time for other people?
That's the whole point of Discord timestamps, and it's a feature, not a bug. A timestamp stores one exact moment in time, and each person's Discord app displays it in their own local timezone and language. So if you schedule an event for 8 PM your time, a friend six timezones away sees it correctly converted to their 2 AM — no manual math, no confusion.
Does the relative (R) format update by itself?
Yes. The R format shows a live, self-updating phrase — “in 5 minutes” becomes “just now”, then “3 minutes ago” — every time someone looks at the message. It's the most popular format for countdowns and event reminders because you never have to edit it.
Which timezone do I choose?
Choose the timezone the time is happening in. If you say “the raid starts at 8 PM” and you mean 8 PM where you live, set the picker to your zone. The tool converts that wall-clock time to the correct universal moment, so everyone else still sees their own local time. Changing the timezone keeps the clock time you entered and re-interprets which zone it belongs to.
Can I use these tags in bot messages and embeds?
Yes. The same <t:…> syntax works in normal messages, embed titles, descriptions, and fields sent by a bot or webhook. Generate the tag with the Unix seconds your code already has — for example Math.floor(Date.now() / 1000) in JavaScript or int(time.time()) in Python — and drop it into the message content.
Does Discord use seconds or milliseconds?
Seconds. Discord timestamps take a Unix time in whole seconds, not milliseconds. If your value has 13 digits it's probably milliseconds — divide by 1000 first. This generator always outputs the correct seconds value for you.