Discord timestamps are one of those features that look complicated the first time you see the syntax but take about 30 seconds to master once someone walks you through it. This guide covers everything — from generating your first timestamp code to using them in regular messages, server announcements, bot embeds, and webhooks — with real examples for every step.
The core idea is simple: instead of typing "Meeting at 3PM EST" and forcing every server member to do mental timezone math, you paste a single code like <t:1722495600:F> and Discord converts it to show the correct local format for every member automatically — on desktop, web browser, mobile iOS and Android, everywhere. No timezone conversions, no confusion, no follow-up questions.
Method 1 — Using a Discord Timestamp Generator (Recommended)
The fastest and most reliable way to create a Discord timestamp code is using an online tool like our Discord timestamp generator. It handles all the Unix timestamp calculation automatically so you never have to touch raw numbers. Here's the exact step by step process:
Step 1 — Open the generator and set your date and time. Use the date picker and time input to select the exact moment you want to reference. The tool automatically detects your timezone from your device — check the timezone selector confirms the right region, especially if you're scheduling for a different time zone than your own.
Step 2 — Check the live preview. As soon as you set your date and time, all 7 formats appear simultaneously with their chat syntax and example result. The live preview shows exactly how each format will display in Discord before you copy anything — no guessing, no testing in a private channel first.
Step 3 — Copy your chosen format code. Click the copy button next to your preferred format — or use Copy All Formats to grab every code at once. The timestamp code is now on your clipboard, ready to paste directly into Discord.
Step 4 — Paste into Discord as plain text. Open Discord, click the message box, and paste. The code must be pasted as plain text — never wrapped in backticks or a code block, which disables Discord's rendering engine and shows raw syntax instead of the formatted timestamp. Hit send and Discord converts it instantly for every member.
Method 2 — Creating a Discord Timestamp Manually
If you already know your Unix timestamp value — from a database, an API response, or a bot — you can write the timestamp code directly without using a generator. The basic format is:
<t:UNIX_TIMESTAMP:FORMAT_LETTER>
Here's the step by step manual process:
Step 1 — Get your Unix timestamp. Use a converter tool to get the Unix timestamp in seconds since January 1 1970 for your target date and time. For example, 1st August 2024 at 10:00 AM UTC gives Unix timestamp 1722495600. Make sure it's in seconds (10 digits) not milliseconds (13 digits) — Discord requires seconds.
Step 2 — Write the syntax. Wrap your Unix timestamp in the basic format: <t:1722495600>. This alone produces a Default Short Date/Time display. Add your optional formatting code after a second colon to choose a specific format: <t:1722495600:F> for full date and time including day of week.
Step 3 — Paste into Discord. Same rule as Method 1 — plain text only, no backticks, no spaces inside the code, correct angle brackets on both ends.
Where Discord Timestamps Work — and Where They Don't
Discord timestamps work in these locations:
- Regular Discord messages in any channel
- Server announcement channels
- Bot message content
- Embed descriptions and field values
- Webhook payloads
- Slash command responses (depending on the bot)
- DMs and group messages
Discord timestamps do NOT work in:
- Channel names or server names
- Role names
- Nicknames
- Bot status messages
- Some older bot implementations that strip markdown before processing
Using Discord Timestamps for Scheduling Events
Scheduling events is the most common use case for Discord timestamps — and the one that shows their value most clearly. Instead of writing "Game night Friday at 8PM EST" and watching your international community post "what time is that for me?" in the channel, you drop one relative time code and one Short Date/Time code together:
"Game night starts <t:1722495600:R> — that's <t:1722495600:f> for you"
Every member sees the countdown in relative format updating automatically and the fixed local format date and time side by side. No timezone conversions, no follow-up questions, no missed game night. For raids in gaming communities, collaborative projects, tournament starts, and any coordinating activities involving server members across time zones, this paired approach is the most communicate-efficient method available.
Using Discord Timestamps in Bot Embeds and Webhooks
Bots and webhooks use identical timestamp syntax as regular users — the <t:1722495600:F> code works in embed descriptions, embed field values, webhook payloads, and bot message content without any extra configuration. In JavaScript for discord.js:
const timestamp = Math.floor(Date.now() / 1000);
const discordTimestamp = `<t:${timestamp}:F>`;
In Python for discord.py:
import time
timestamp = int(time.time())
discord_timestamp = f"<t:{timestamp}:F>"
The Relative Time format (R) is especially popular in bot embed countdown fields — it stays accurate and updates automatically without the bot needing to edit the message. For deadline reminders, event announcements, and scheduled task notifications, R is the standard bot timestamp format.
Using Discord Timestamps on Mobile
All 7 Discord timestamp formats work identically on mobile iOS and Android — the conversion and rendering happens on Discord's platform, not on your device. The timestamp code you paste from our generator on desktop will display exactly the same way on mobile. The only difference is that on mobile you tap a rendered timestamp to see its full Long Date/Time tooltip, whereas on desktop you hover.
One mobile specific note: the custom date input and custom time input on some mobile browsers can behave differently from desktop — if you're generating timestamps on mobile, use our tool's separate inputs option if the combined date and time picker doesn't respond correctly on your mobile device.
Tracking Message History With Timestamps
Beyond scheduling, timestamps are valuable for tracking message history in busy channels. When a member references an event that happened last week, dropping a Short Date/Time (f) timestamp for that date gives every reader immediate context — they see exactly when it happened in their own local format without needing to know the original poster's time zone. This is particularly useful for community server moderation logs, collaborative project timelines, and any channel where when events occurred matters for managing conversations and tracking essential information.
Common Mistakes and How to Fix Them
Mistake 1 — Pasting inside backticks: The most visible mistake. If your message shows <t:1722495600:F> as literal text instead of a formatted date, you've wrapped it in backticks or a code block. Delete the backticks and re-paste as plain text.
Mistake 2 — Using milliseconds instead of seconds: A Unix timestamp from JavaScript's Date.now() returns 13 digits (milliseconds). Discord needs 10 digits (seconds). Divide by 1000 or use our generator which handles seconds vs milliseconds automatically.
Mistake 3 — Wrong format letter: Only t T d D f F R are valid. A typo like :G or :r (lowercase r works, uppercase R also works — both are valid for relative time) may break rendering. Use our generator to avoid manual syntax errors.
Mistake 4 — Spaces inside the code: <t: 1722495600 :F> with spaces breaks rendering. The code must be continuous with no spaces inside the angle brackets.
Mistake 5 — Wrong angle brackets: Using (t:1722495600:F) or [t:1722495600:F] instead of <t:1722495600:F> breaks everything. Must be < and > specifically.
Related Guides
- What Is a Discord Timestamp?
- Discord Timestamp Formats Explained
- Discord Timestamp Cheat Sheet
- Discord Countdown Generator
Frequently Asked Questions
Ready to generate Discord timestamps?
Open the Generator