If you've ever wondered how to do a timestamp on Discord — you're not alone. Every day thousands of server members, server admins, and bot developers search for exactly this. The good news is Discord gives you four methods to create timestamps, ranging from a brand new native feature added in January 2026 to fully manual syntax for advanced users. This guide covers all of them step by step so you can pick whichever fits your situation and start using Discord timestamps immediately.
A Discord timestamp is a dynamic formatting code that automatically shows the correct local time zone for every viewer — no timezone confusion, no "what time is that for me?" messages, no mental math. Whether you're scheduling a game night, announcing a raid, setting a deadline, or coordinating collaborative projects across international communities, a single timestamp code handles it for everyone automatically.
Method 1 — The @time Mention (Easiest — New in 2026)
In January 2026 Discord introduced the @time mention — now the easiest method for casual users who want a timestamp without any Unix timestamp knowledge or external tools. It's entirely Discord native and works directly in chat.
Step 1 — Type @time into any Discord chat message box. A popup appears instantly showing options for the current date and time in multiple versions — full date, short date, relative time like "in 2 months".
Step 2 — Keep typing a specific date and time after @time and Discord adjusts its options automatically — for example typing @time tomorrow at 8pm shows relevant timestamp options for that moment.
Step 3 — Select any option from the popup and Discord inserts the correct unix_code syntax into your message automatically. Hit send — done.
This new feature makes creating timestamps as simple as mentioning a user or channel. No generator, no bot, no syntax to remember. For quick scheduling and announcements in chat, @time is the fastest path to a working timestamp.
Method 2 — Manual Syntax (Full Control)
For users who want full control over formatting or need to create timestamps in bot embeds, webhooks, or Zapier automations, the manual method uses Discord's syntax directly.
The formula is: <t:unix_code:style>
Three parts make up every manual Discord timestamp:
Timestamp determinant — the letter t inside the opening angle bracket tells Discord this is a timestamp format (just like channel mentions use # and user mentions use @)
Unix time code — the number of seconds since January 1 1970 at midnight UTC — the Unix timestamp for your target date and time. For example **1722495600** represents 1st August 2024 at 10:00 AM UTC.
Style — the single letter after the colon that sets the display format. Optional — if omitted Discord defaults to Short Date/Time (f).
Step by step:
Step 1 — Get your Unix timestamp. Use our Discord timestamp generator or any online tool with a date picker calendar window to convert your date and time to a Unix timestamp in seconds. For "1st August 2024 at 10:00 AM" the value is **1722495600**.
Step 2 — Wrap it in Discord syntax. Type or paste: <t:1722495600> for the default format, or add your chosen style letter: <t:1722495600:F> for Long Date/Time including day of week.
Step 3 — Paste into Discord as plain text. Never wrap in backticks or a code block — this disables Discord's formatting and shows raw syntax instead of the rendered timestamp.
The manual method gives you full control over every formatting detail and works anywhere Discord renders markdown — chat messages, bot embeds, webhooks, and even your profile About Me section.
Method 3 — HammerTime Bot (Best for Power Users)
HammerTime Bot is the most popular Discord bot for timestamp generation. It uses slash commands directly inside Discord — no external website needed. Add it to your server at hammertime.cyou/add-bot (requires administrative permissions).
Once added, type / in Discord and look for the HammerTime section. Key slash commands:
/at — The main command with 11 parameters: year, month, day, hour, minute, second, timezone, format, header, columns, and ephemeral. Every parameter has a default so you only need to set what you want to change. For just getting a timestamp code to copy and paste yourself, set columns to "syntax only" and ephemeral to TRUE — the bot sends you the raw syntax code visible only to you.
/ago — Deducts time from your current time and generates a timestamp for that past moment. Useful for referencing when something happened.
/in — Adds time to your current time. Useful for future event scheduling — "in 3 days" generates the timestamp for exactly 3 days from now.
If slash commands don't appear after adding the bot: if you have 40 or more integrations you've hit Discord's integration limit — delete one existing integration and re-add the HammerTime Bot for the slash commands to appear.
Method 4 — Online Generator Websites (Easiest for Date Picking)
Generator websites like our Discord timestamp generator are the recommended method for most users — easier than bots because they offer calendar window date picker selection instead of manually entering parameters.
Step 1 — Open the generator and use the date picker calendar window to select your date and time. Your timezone is auto-detected on load — confirm it's correct.
Step 2 — All 7 timestamp formats appear simultaneously with copy buttons and a live Discord preview showing exactly how each format will display in Discord before you copy anything.
Step 3 — Click the copy button next to your preferred format — or click Copy All Formats to grab every code at once. The code goes to your clipboard instantly.
Step 4 — Paste the code into your Discord message as plain text. Hit send.
The key advantage over bots: generator websites let you visually pick from a calendar window instead of typing year, month, day, hour, minute, second as separate parameters. Multiple formats, multiple timestamps, all generated simultaneously with zero manual errors.
Manual vs Generator — Which Should You Use?
| Feature | Manual Creation | Using a Generator |
|---|---|---|
| Ease of use | Requires Unix timestamp knowledge | User-friendly interface |
| Accuracy | Depends on manual conversion | High accuracy via automated process |
| Customization | Full control over formatting | Limited to generator options |
| Time consumption | Time-consuming for multiple timestamps | Quick and efficient |
| Error rate | Higher risk of manual errors | Lower risk via automation |
For one-off timestamps the @time mention or generator wins every time. For bot developers building automated workflows, the manual syntax or Zapier Formatter method gives more full control.
How to Do Discord Timestamps in Zapier
For server admins and developers using Zapier to automate Discord announcements, the Formatter app handles timestamp generation inside your Zap.
Method 1 — Convert a date from a previous step:
Add a Formatter step → select Date/Time → choose Format → select the X option (outputs Unix seconds) → map your date field to the Input → test the step — it outputs a Unix seconds value like **1776697200** → wrap it in Discord syntax in your Discord action step: <t:1776697200:F>
Method 2 — Use current time:
In the Zap editor click Library → Variables → System tab → click Current time (UNIX) — this copies the system variable to your clipboard. Paste it into your Discord message field and wrap it: <t:SYSTEM_VARIABLE:t> to show the time the Zap runs.
Important: Zapier Formatter outputs seconds — some tools output milliseconds (a 13-digit number). If your timestamp looks wrong in Discord, divide by 1000 using a Formatter Numbers action step. Also note: the <t:UNIX> syntax only works in Discord message text fields — not channel names or other non-message areas.
Why Discord Timestamps Work in Every Timezone
Discord timestamps automatically display in every viewer's local time zone — you never need to set a timezone in your generator or Zapier step for the viewer's display. The Unix timestamp value is timezone-neutral — it represents a single fixed moment everywhere on earth. Discord's app on each device reads the Unix time code, compares it to the user's system timezone setting, and renders the correct local time zone display automatically.
This is also why timestamps are shown in 12-hour or 24-hour format based on each viewer's Discord settings — not yours. To change your own display: go to Discord Settings → Language and Time → choose your preferred time format. This setting is now independent from your app language — you can use English as your language but display 24-hour format if you prefer.
Common Mistakes When Adding Timestamps to Discord Messages
Mistake 1 — Pasting inside backticks: Shows <t:1722495600:F> as literal raw text. Remove backticks and re-paste as plain text.
Mistake 2 — Using milliseconds: Zapier, JavaScript's Date.now() and many APIs return milliseconds (13-digit number). Discord needs seconds (10-digit number). Divide by 1000 first.
Mistake 3 — Timestamp off by 1 hour: Caused by standard time vs daylight time mismatch. If you select EST but your region currently observes EDT, the timestamp will be off by 1 hour. Use named timezones like America/New_York instead of abbreviations like EST — named timezones automatically apply the correct DST offset for the date you're generating. Also check your system clock is accurate — especially if you recently traveled or your region changed daylight savings.
Mistake 4 — Wrong format letter: Only t T d D f F R are valid. Any other letter shows raw syntax instead of a rendered timestamp.
Mistake 5 — Trying to edit after sending: The timestamp code points to a fixed moment in time — you cannot edit it. Delete the message and send new with the corrected code.
Mistake 6 — Expecting it to work in channel names: The <t:unix_code:style> syntax only works in Discord message text fields — not channel names, role names, or nicknames.
Related Guides
- What Is a Discord Timestamp?
- How to Use Discord Timestamps
- Discord Timestamp Formats Explained
- Discord Timestamp Generator
Frequently Asked Questions
Ready to generate Discord timestamps?
Open the Generator