Zero Signup ToolsFree browser tools

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.

Quick:

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.

Time preview

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.

Insert:

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.

<!date^1782116400^{date_short} at {time}|Jun 22, 2026 at 8:20 AM>
Reader seesJun 22, 2026 at 8:20 AM

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-DD

    Numeric ISO date.

    Reader sees: 2026-06-22

  • {date}Month D, YYYY

    Long month, day, year.

    Reader sees: June 22, 2026

  • {date_short}Mon D, YYYY

    Short month, day, year.

    Reader sees: Jun 22, 2026

  • {date_long}Weekday, Month D, YYYY

    Full weekday plus long date.

    Reader sees: Monday, June 22, 2026

  • {date_pretty}today / tomorrow / yesterday or long date

    Replaces date with today, tomorrow, or yesterday when applicable. Falls back to {date}.

    Reader sees: today

  • {date_short_pretty}today / tomorrow / yesterday or short date

    Same as {date_pretty} but uses {date_short} as the fallback.

    Reader sees: today

  • {date_long_pretty}today / tomorrow / yesterday or long date

    Same as {date_pretty} but uses {date_long} as the fallback.

    Reader sees: today

  • {time}h:mm AM/PM

    Time without seconds. Uses the viewer's 12 or 24 hour preference.

    Reader sees: 8:20 AM

  • {time_secs}h:mm:ss AM/PM

    Time 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

  1. Pick the event date and time in the datetime-local input, then select the source time zone the event happens in.
  2. 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.
  3. 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}.
  4. 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).
  5. 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

All tools
All toolsDate & Time Tools