Free · All 7 formats · Live preview

Discord time zone converter

Enter a time in any time zone and get the <t:…> timestamp Discord renders in every member's own local time — perfect for raids, events and deadlines. Pick a time, copy the code.

What everyone sees

Discord renders a <t:…> tag in each member's own time zone automatically — this table is what that resolves to. Post the tag, not a fixed time.

🔒 Generated locally in your browser.

How to use Discord timestamps

📅

1. Pick date & time

Choose the moment in your local time — or paste a Unix timestamp directly.

👀

2. Preview all formats

See exactly how each style renders in Discord, from full date to “in 3 hours” relative time.

📋

3. Copy & paste

Copy the <t:…> code into any Discord message. Every reader sees it in their own timezone.

Discord timestamps solve the eternal “what time is that for me?” problem: the code embeds a Unix timestamp and each client renders it in the viewer's local timezone. The relative style even live-updates — “in 2 hours” becomes “in 5 minutes” automatically, ideal for event reminders. Need the raw Unix value for a bot or API? Use the Unix Timestamp Converter, or coordinate across zones with the Time Zone Converter.

How the timestamp markup works

Discord renders a special markup that displays a moment in each viewer's own time zone. The syntax is a Unix timestamp in seconds wrapped in angle brackets with a t: prefix and an optional format letter — so the same message shows 3pm to someone in London and 4pm to someone in Berlin, with no ambiguity and no conversion by hand.

The timestamp must be in seconds, not milliseconds. JavaScript's Date.now() returns milliseconds, so pasting that value directly produces a date tens of thousands of years in the future — the most common mistake when generating these programmatically. Divide by 1,000 and round down.

The format letter selects the presentation: short and long forms of time, date, and combined date and time, plus a relative format that renders as "in 2 hours" or "3 days ago" and updates itself as time passes. Omitting the letter gives the default short date-time.

Choosing a format

The relative format is the most useful for anything upcoming, because it answers the question people actually have — how long until this — without requiring mental arithmetic. It is the right choice for event countdowns and deadlines.

Absolute formats suit anything that needs to be unambiguous in a log or a pinned message, where a relative time becomes meaningless once read later. The long date-time format including the day of the week is worth using for scheduled events, since the weekday is what most people actually anchor on.

Combining two is often best: an absolute time so the moment is clear, followed by a relative one in brackets so the urgency is immediate. This is what most well-run event announcements do.

Where it works and where it does not

The markup renders in messages, embeds and most places Discord displays formatted text. It does not render everywhere — channel names, channel topics and some interface elements show the raw text instead, which is a common surprise when trying to put a countdown in a channel name.

Timestamps are rendered client-side from the viewer's system clock and time zone, so a viewer whose device clock is wrong sees a wrong relative time. This is worth remembering when someone reports that a countdown is off.

Because it displays in local time automatically, it removes the need to write out multiple time zones in an announcement — which is both cleaner and less error-prone than doing the conversion yourself. If you do need to work out what a moment is elsewhere, the timezone converter handles that, and the timestamp converter converts between Unix values and readable dates.

Discord timestamp FAQ

How do Discord timestamps work?

You paste a code like <t:1720000000:F> into a message. Discord reads the Unix timestamp inside and renders it in each viewer's local timezone and language — no more timezone math in event announcements.

What do the letters t, T, d, D, f, F and R mean?

t = short time (9:41 PM), T = long time with seconds, d = short date (06/30/2026), D = long date, f = date and time (default), F = full date with weekday, R = relative (“in 2 hours”).

Does the relative countdown update automatically?

Yes — the R style re-renders as time passes: “in 3 days” → “in 2 hours” → “5 minutes ago”, with no edits needed.

Do timestamps work in embeds and bots?

Yes, the same t-tag syntax works in normal messages, embeds and bot messages alike.

Why does my timestamp show a date thousands of years away?

You used milliseconds instead of seconds. JavaScript's Date.now() returns milliseconds — divide by 1,000 and round down.

Why does it not render in a channel name?

The markup only renders in messages and embeds. Channel names, topics and some interface elements display the raw text instead.