Discord Guide

Discord Dynamic Timestamps — Complete Format Guide

July 8, 2026 · 10 min read

A Discord dynamic timestamp is a message tag using the syntax <t:UNIX_TIMESTAMP:FORMAT_CODE> that automatically displays the correct date and time in each viewer's own local timezone and clock preference — no manual timezone conversion needed from anyone.

Discord dynamic timestamps are one of the most useful features in the platform — and one of the most misunderstood. They're not just a way to show a time in a message. They're auto-updating, timezone-neutral tags that display differently for every person who reads them, automatically converting to each viewer's local timezone without any extra work from the sender.

Since January 2026, Discord also added the @time mention feature — you can type @time directly in the chat box, pick a date and time from a built-in picker, and Discord generates the dynamic timestamp tag for you without needing any external generator or manual Unix timestamp math. It's the easiest method available and most guides still don't mention it.

This guide covers every format code, exactly what each one outputs, how the syntax works, and how to generate them correctly every time.

What Makes a Discord Timestamp Dynamic

A standard time like "5:00 PM" is static — it means 5:00 PM in whatever timezone the sender is in, and everyone else has to do the conversion themselves.

A Discord dynamic timestamp tag like <t:1783338240:t> is different. Discord reads the Unix timestamp inside it, converts it to each viewer's local timezone automatically, and displays it in their own clock format — 12-hour or 24-hour depending on their personal Discord settings. The sender never has to think about timezones at all.

These tags are also called inline timestamps because they sit directly inside message text, not in a separate embed or attachment.

The Syntax

Every Discord dynamic timestamp follows this exact syntax:

<t:UNIX_TIMESTAMP:FORMAT_CODE>
  • <t: — opens the tag
  • UNIX_TIMESTAMP — a 10-digit number representing seconds since January 1 1970 (the epoch reference point)
  • :FORMAT_CODE — a single letter that controls how the timestamp displays
  • > — closes the tag

If you omit the FORMAT_CODE entirely and use just <t:UNIX_TIMESTAMP>, Discord defaults to the Short Date/Time (:f) format automatically.

All 7 Discord Timestamp Format Codes

FormatCodeExample Output
Short Time:t5:00 PM
Long Time:T5:00:00 PM
Short Date:d07/06/2026
Long Date:DJuly 6, 2026
Short Date/Time:fJuly 6, 2026 at 5:00 PM
Long Date/Time:FMonday, July 6, 2026 at 5:00 PM
Relative Time:Rin 3 days / 2 hours ago

All examples above are what a viewer in a given local timezone would see — someone in a different timezone sees the same moment converted to their own clock automatically.

Short Time — :t

Displays the time only, without a date. Good for recurring events where the date is already known — "the meeting starts at <t:1783338240:t>" reads cleanly as just the clock time.

Long Time — :T

Same as short time but includes seconds. Rarely needed for everyday server use but useful for precise technical logging or moderation records where exact seconds matter.

Short Date — :d

Displays the date in numeric format (MM/DD/YYYY). Compact and clean for reference lists, pinned messages, or anywhere a brief date reference is needed without a time component.

Long Date — :D

Displays the full written date — "July 6, 2026" — without a time. Best for birthday lists, anniversary dates, and event dates where the exact time doesn't need to be shown.

Short Date/Time — :f

The default format when no format code is specified. Shows both the date and time in a clean readable format. This is the most commonly used format code for event announcements and server scheduling.

Long Date/Time — :F

The most complete format — includes the full day of the week, written month, date, year, and time. Best for formal announcements, changelogs, and any message where maximum clarity matters.

Relative Time — :R

The most powerful format for countdowns and recency. It displays auto-updating text like "in 3 days," "in 2 hours," or "3 days ago" — and it keeps updating live as time passes. Every time someone reads the message, it shows the current relative distance from that moment.

Pro Tip:The relative format :R is the only format that actively changes after the message is sent. All other formats display a fixed date and time. Use :R when you want members to always see how far away or how long ago something is, without recalculating.

How 12-Hour vs 24-Hour Display Works

Whether a Discord dynamic timestamp shows "5:00 PM" or "17:00" is not controlled by the sender — it's controlled by each viewer's personal Discord settings. Go to Discord settingsLanguage & Time to toggle between 12-hour and 24-hour display. This setting only affects how you see timestamps — it doesn't change what other people see.

How to Generate the Unix Timestamp

The Unix timestamp is the number of seconds since January 1 1970. You don't need to calculate this manually.

Easiest method (January 2026+): Type @time directly in any Discord message box, pick your date and time from the picker, and Discord inserts the fully formatted dynamic timestamp tag automatically.

Generator method: Use the Discord Timestamp Generator — pick your date and time visually, choose your format code, and copy the ready-to-paste code snippet.

Manual conversion: Use the Unix Timestamp Converter to convert any date and time to a 10-digit Unix timestamp in seconds, then wrap it in the syntax yourself.

Using Dynamic Timestamps in Zapier Automations

If you're using Zapier to automate Discord messages or announcements, you can generate dynamic timestamp tags inside your workflow without a separate tool.

Method 1 — Convert a date from a previous step: Add a Formatter action → choose Date/Time → select the Unix timestamp option. This outputs a plain Unix timestamp number in seconds. Map your date field as the input, test the step to confirm the output number, then wrap it in Discord's syntax in your message text: <t:YOURUNIXNUMBER:f>

Method 2 — Use the current time: In the Zap editor, open the Library and select the Current time (UNIX) system variable. Paste it into your message text wrapped in Discord's syntax — this outputs the exact time the Zap runs as a dynamic timestamp.

Important note: some tools and code steps output milliseconds (13 digits). Discord requires seconds (10 digits). If your timestamp displays a wildly wrong date, divide the number by 1000 using a Formatter Numbers step first. The syntax also only works inside Discord message text fields — it won't render in channel names or other non-message areas.

Pro Tip:The Unix number inside a Discord dynamic timestamp is completely timezone-neutral. Discord handles the conversion to each viewer's local timezone automatically — you never need to specify a timezone when building the tag. Just get the correct 10-digit Unix number in seconds and wrap it in the syntax.

Common Mistakes to Avoid

Using milliseconds instead of secondsDiscord requires seconds (10 digits) — a 13-digit milliseconds number will display a date thousands of years in the future. Always verify your Unix timestamp is 10 digits.

Forgetting the format code letter — The code is case-sensitive:f and :F produce completely different outputs. Lowercase :f is Short Date/Time, uppercase :F is Long Date/Time. :t and :T also differ — lowercase is Short Time, uppercase is Long Time.

Omitting the colon before the format code — The syntax requires <t:UNIX:f> — not <t:UNIXf> or <t:UNIX f>. Missing the colon between the timestamp and format code breaks the tag entirely.

Assuming 12-hour vs 24-hour is controlled by the sender — It's not — each viewer's personal Discord settings controls their own display. You cannot force a specific clock format for your audience.

Using dynamic timestamp syntax outside message text fields — The <t:> syntax only renders in Discord message text — it won't work in channel names, server descriptions, role names, or other non-message fields.

Typing the Unix number manually and making arithmetic errors — Use the @time mention, the Discord Timestamp Generator, or the Unix Timestamp Converter rather than calculating by hand.

Related Guides

Also try our free tools:

Frequently Asked Questions

A Discord dynamic timestamp is a message tag using the syntax that automatically displays the correct date and time in each viewer's own local timezone and clock preference. It's called dynamic because it adjusts per viewer rather than showing a static time.
There are 7 format codes: :t (Short Time), :T (Long Time), :d (Short Date), :D (Long Date), :f (Short Date/Time — default), :F (Long Date/Time), and :R (Relative Time). Each is a single letter appended after the Unix timestamp in the tag.
Discord defaults to the Short Date/Time format (:f) — for example "July 6, 2026 at 5:00 PM." If you want the full day of the week included use :F explicitly — that outputs "Monday, July 6, 2026 at 5:00 PM."
The most common cause is using milliseconds (13 digits) instead of seconds (10 digits). Discord requires a 10-digit Unix timestamp in seconds. If your number is 13 digits, divide it by 1000. You can verify and convert using the [Unix Timestamp Converter](/unix-timestamp-converter).
It depends on each viewer's personal Discord settings under Language & Time — not the sender's settings. The sender has no control over which clock format each viewer sees.
Yes — the syntax works in any Discord message text field including bot responses and webhook messages. It does not work in channel names, server descriptions, or other non-message areas. For bot development, simply include the formatted tag string in your message content — Discord renders it automatically.
Since January 2026 the easiest method is the built-in @time mention — type @time in any message box and pick your date and time from the picker. For more control over format codes or for building tags to use in bots and automation workflows, the [Discord Timestamp Generator](/) lets you pick any date, choose your format code, and copy the ready-to-paste code snippet instantly.

Ready to generate Discord timestamps?

Open the Generator

Did You Miss These?

Discord Guide

Generate a Discord Timestamp

Free tool — all 7 formats, live Discord preview, auto timezone detection.

Open Generator →
Discord Guide8 min read

Jul 8, 2026

Unix Time vs UTC — What Is the Difference?

Unix time and UTC are related but not the same. Learn the exact difference, how leap seconds separate them, and when each one matters.

Read Article →
Discord Guide8 min read

Jul 8, 2026

Epoch to Discord Timestamp — Complete Guide

How to convert any epoch or Unix timestamp to a Discord timestamp tag — syntax, all 7 format codes, and how to avoid the milliseconds mistake.

Read Article →
Discord Guide8 min read

Jul 8, 2026

Discord Timestamp vs Unix Timestamp — What Is the Difference?

Discord timestamps and Unix timestamps are related but serve different purposes. Learn the exact difference, when to use each one, and how they connect.

Read Article →
Discord Guide7 min read

Jul 7, 2026

How to Find Someone's Discord ID From Their Username

Step-by-step guide to finding someone's Discord ID from their username using Developer Mode and lookup tools.

Read Article →