Date & Time Tools
Slack Timestamp Formatter
Build Slack date and time placeholders that render in each reader's local zone. Live preview, all tokens, optional link, fallback text. No signup.
Slack timestamp formatter
Wall-clock time in the source zone you pick on the right. The tool converts it to a UTC Unix timestamp, which is the single value Slack stores in the placeholder.
Where the event happens. The tool guesses your browser zone on load.
Slack re-renders the placeholder in each reader's own zone. Switch this to check how a teammate elsewhere will see it.
Slack matches each reader's preference; this only changes the on-page preview.
Computed UTC moment
The single number every Slack placeholder is built from.
Unix seconds
1782116400
ISO 8601 (UTC)
2026-06-22T08:20:00Z
Source zone offset
UTC+00:00
Slack token string
Pick a preset or write your own mix of Slack tokens ({date_short}, {time}) and literal text.
Mix literal text and Slack tokens in curly braces. Unknown tokens are left as literal text, exactly like Slack does.
Wraps the rendered date in a hyperlink. Useful for linking to a calendar event, meeting room, or runbook.
Shown when Slack cannot render the placeholder (older mobile clients, plain-text exports, search snippets). Leave blank to auto-use the rendered preview.
Auto fallback: Jun 22, 2026 at 8:20 AM
Slack placeholder
Paste this into any Slack message, bot reply, webhook payload, or Block Kit text field.
Reader zone
UTC
Reader hour cycle
12-hour
Effective fallback
Jun 22, 2026 at 8:20 AM
Send through the Slack Web API
Embed the placeholder in any text field that supports formatting: chat.postMessage, chat.scheduleMessage, an incoming webhook, a Block Kit mrkdwn section text, or an interactive modal.
Slack date and time tokens
Every placeholder Slack recognises. Click a token chip above to append it to your token string.
{date_num}YYYY-MM-DDNumeric ISO date.
Reader sees: 2026-06-22
{date}Month D, YYYYLong month, day, year.
Reader sees: June 22, 2026
{date_short}Mon D, YYYYShort month, day, year.
Reader sees: Jun 22, 2026
{date_long}Weekday, Month D, YYYYFull weekday plus long date.
Reader sees: Monday, June 22, 2026
{date_pretty}today / tomorrow / yesterday or long dateReplaces date with today, tomorrow, or yesterday when applicable. Falls back to {date}.
Reader sees: today
{date_short_pretty}today / tomorrow / yesterday or short dateSame as {date_pretty} but uses {date_short} as the fallback.
Reader sees: today
{date_long_pretty}today / tomorrow / yesterday or long dateSame as {date_pretty} but uses {date_long} as the fallback.
Reader sees: today
{time}h:mm AM/PMTime without seconds. Uses the viewer's 12 or 24 hour preference.
Reader sees: 8:20 AM
{time_secs}h:mm:ss AM/PMTime with seconds. Uses the viewer's 12 or 24 hour preference.
Reader sees: 8:20:00 AM
How the Slack placeholder works
- The placeholder format is
<!date^TS^TOKEN_STRING^URL|FALLBACK>. The optional URL turns the rendered text into a hyperlink. - TS is the Unix timestamp in seconds since 1970-01-01 UTC. Slack stores only the instant; the formatted output is computed per reader.
- TOKEN_STRING mixes tokens like
{date_short}with literal text. Unknown tokens are left as literal text. - FALLBACK is required. Slack shows it when the placeholder cannot be rendered (older clients, plain-text contexts, search). This tool auto-fills it from the live preview if you leave the field blank.
- Reserved characters in the URL and fallback are escaped (
|,^,<,>) so the placeholder stays valid. - Slack uses each reader's 12-hour or 24-hour preference and their language for the long month and weekday names.
How to use
- Pick the event date and time in the datetime-local input, then select the source time zone the event happens in.
- Optionally use a quick chip (Now, +15 min, +1 hour, +3 hours, Tomorrow same time, +1 week) for fast scheduling, or click Set to now.
- Pick a preset (Date and time, Full event header, Pretty date plus time, ISO date only, Time only, Time with seconds) or build your own token string by clicking token chips like {date_short} or {time}.
- Optionally add a link URL to turn the rendered date into a Slack hyperlink, and edit the fallback text shown in older clients (or leave it blank to auto-use the preview).
- Use Preview as reader in to confirm how a teammate in another zone will see it, then click Copy placeholder and paste it into any Slack message, bot reply, webhook payload, or Block Kit text field.
About this tool
Slack Timestamp Formatter builds the special date and time placeholders Slack expands into the reader's own time zone, locale, and hour-cycle preference inside any chat message, bot reply, webhook payload, or Block Kit field. Slack stores the placeholder in the form <!date^UNIX_SECONDS^TOKEN_STRING^OPTIONAL_URL|FALLBACK>, where the Unix timestamp is the single source of truth, the token string mixes literal text with Slack's date and time tokens, the optional URL turns the rendered text into a hyperlink, and the fallback text covers older mobile clients, plain-text exports, search snippets, and notification previews. The tool exposes every token Slack documents: {date_num} for sortable YYYY-MM-DD output, {date} and {date_short} and {date_long} for prose-style dates from short to weekday-full, the three pretty variants {date_pretty} {date_short_pretty} {date_long_pretty} that swap today, tomorrow, or yesterday in for the nearby days and fall back to the matching format otherwise, plus {time} and {time_secs} for time with or without seconds. A datetime-local input plus an IANA time zone picker convert your wall-clock event time to the right UTC instant, including a two-pass DST correction so the wall clock you typed always re-renders identically in the source zone around spring and fall transitions. The reader-zone selector previews how the same placeholder renders for a teammate elsewhere, and a 12-hour or 24-hour preview toggle mirrors each reader's hour-cycle preference. Quick presets cover the patterns Slack users reach for most: {date_short} at {time} for the everyday case, {date_long} at {time} for event headers, {date_pretty} at {time} for natural-language framing, {date_num} on its own for sortable plain text, and {time} / {time_secs} for schedule lists and incident channels. Reserved Slack characters inside the URL and fallback (pipe, caret, angle brackets) are escaped automatically so the placeholder remains valid, and the fallback field auto-fills with the live preview if you leave it blank so a missing fallback never silently breaks the message. Useful for Slack bot authors using chat.postMessage and chat.scheduleMessage, incoming webhook senders, on-call rotation tools that announce shift times, release bots, calendar bots, AMA reminders, incident response channels, and any team that schedules cross-zone meetings in Slack. Everything runs locally in your browser; the dates, URLs, and fallback text you type are never uploaded.
Free to use. Works in your browser. No signup, no login.
Related tools
You may also like
Discord Timestamp Generator
Build Discord <t:UNIX:STYLE> tokens with live, locale-aware previews.
Open tool
Date & TimeUnix Timestamp Converter
Convert epoch timestamps to dates and back.
Open tool
Date & TimeTime Zone Converter
Compare a moment across many time zones with offsets and DST.
Open tool
ConverterMarkdown to Slack Converter
Two-way converter between Markdown and Slack's mrkdwn message format.
Open tool
Date & TimeCountdown Timer
Count down from a duration or to a date with a chime and tab title updates.
Open tool
Date & TimeICS Generator
Build a valid .ics calendar file with recurrence and reminders.
Open tool