Skip to content
100% local

Discord timestamp generator

Build Discord’s dynamic <t:...> timestamp markup, shown in each reader’s own time zone.

Output

Discord timestamp generator

Discord renders a message differently for every reader when it contains the markup <t:1735000000:f> — each person's client shows that moment converted into their own time zone and language, instead of one fixed string that only makes sense where it was typed. This tool builds that markup for you: pick a date and time, or leave it blank to use right now, and copy the result straight into your message.

Set the date and time in the first field (YYYY-MM-DD or YYYY-MM-DD HH:mm) and the time zone it should be read in — an IANA name such as Europe/Berlin or America/New_York, defaulting to UTC. The format option covers all seven of Discord's flags: short and long time, short and long date, short and long date-time, and a relative flag that renders as "in 2 hours" or "3 days ago" and keeps counting down live in Discord. Choose one flag to copy just that snippet, or "All formats, labelled" to see every flag next to its rendered preview and its markdown at once. The quick offset field shifts the base time without doing the math yourself — type "in 30 minutes", "2 days" or "-1 hour" and the timestamp moves accordingly.

The output always pairs with a plain Unix timestamp in the tally line underneath, for anywhere that expects a raw epoch value instead of Discord's markdown — a bot config, an API call, a spreadsheet. Every value recomputes as you change an option, so you can nudge the time or switch formats and see the new markdown immediately.

Everything runs in your browser: the date, time and time zone you enter are never sent anywhere. Copy the result, download it as a .txt file, or clear the fields and start again.

FAQ

What does the <t:...:F> markup actually do in Discord?
Discord parses that pattern in any message or embed and replaces it with the date and time it represents, formatted and time-zone-converted for whoever is reading it — you only ever paste the raw markup, never a rendered string.
What's the difference between the format flags?
They control how much detail shows: t and T are time-only (short and long), d and D are date-only, f and F combine date and time, and R is a live relative flag like "in 2 hours" that keeps updating.
What happens if I leave the date and time blank?
The tool uses the current moment, read at page-load and on every change, so the generated timestamp always reflects "now" until you type a specific date and time.
How does the quick offset field work?
Type a number and a unit, such as "in 30 minutes", "2 days" or "-1 hour" — optionally followed by "ago" to shift backward — and it’s added to the base date and time before the timestamp is built.
Is my date, time or time zone sent anywhere?
No. The timestamp is built entirely in your browser using JavaScript’s built-in time zone data — nothing you type here is uploaded.