Как использовать временные метки (Timestamp) в Discord

Иван Корнев·26.04.2026·5 мин

Чтобы вставить в Discord время, которое автоматически подстроится под часовой пояс каждого читателя, используйте синтаксис <t:UNIX_TIMESTAMP:FORMAT>. Замените UNIX_TIMESTAMP на количество секунд с 1 января 1970 года, а FORMAT — на одну букву, определяющую стиль отображения (например, R для «5 минут назад» или F для полной даты). Это избавляет от необходимости вручную пересчитывать время для участников из других регионов.

Что такое динамические таймстампы

Обычный текст «Встреча в 18:00» вызывает путаницу, если участники находятся в Москве, Лондоне и Нью-Йорке. Временные метки Discord решают эту проблему: вы отправляете универсальный код, а клиент каждого пользователя отображает его в локальном времени.

Ключевые преимущества:

  • Автоматическая конвертация: Время показывается с учетом настроек устройства получателя.
  • Динамичность: Формат «относительного времени» (например, «через 2 часа») обновляется в реальном времени без редактирования сообщения.
  • Удобство копирования: При нажатии правой кнопкой мыши на метку можно скопировать исходный код или абсолютное время.

Как это работает технически? В основе лежит Unix-время (Unix Epoch) — количество секунд, прошедших с 00:00:00 UTC 1 января 1970 года. Discord хранит именно это число, а визуальное отображение формирует на стороне клиента.

Синтаксис и доступные форматы

Базовая структура метки выглядит так: <t:TIMESTAMP:STYLE>

Где:

  • TIMESTAMP — целое число (секунды).
  • STYLE — одна буква, определяющая вид вывода. Если стиль не указан, по умолчанию используется F.

Таблица стилей отображения

КодНазваниеПример отображения (для 26 апреля 2026, 14:30 UTC)Описание
tShort Time14:30Только время (часы:минуты)
TLong Time14:30:00Время с секундами
dShort Date26.04.2026Краткая дата
DLong Date26 апреля 2026 г.Полная дата словами
fShort Date/Time26 апреля 2026 г., 14:30Дата и время (без секунд)
FLong Date/Time26 апреля 2026 г., 14:30:00Полная дата и время с секундами
RRelative Timeчерез 2 часа / 2 часа назадОтносительное время (обновляется само)

Стиль R (Relative) наиболее полезен для анонсов событий, дедлайнов или таймеров обратного отсчета. Пользователь всегда видит актуальный статус («начнется через 10 минут»), даже если откроет сообщение спустя день.

Как получить Unix-timestamp

Вам не нужно считать секунды вручную. Используйте один из удобных способов получения нужного числа.

Способ 1: Онлайн-конвертеры

Существует множество сайтов (например, unixtimestamp.com или epochconverter.com), где можно выбрать дату и время, а сервис выдаст готовое число.

  1. Выберите нужную дату и время.
  2. Убедитесь, что часовой пояс установлен верно (обычно конвертеры работают в UTC или локальном времени браузера).
  3. Скопируйте полученное 10-значное число.

Способ 2: Генерация через JavaScript (в браузере)

Если вы часто работаете с кодом, откройте консоль разработчика в браузере (F12) и введите:

Math.floor(new Date('2026-04-26T14:30:00Z').getTime() / 1000)

Замените дату внутри кавычек на нужную вам. Результатом будет готовый timestamp.

Способ 3: Готовые боты и команды

Многие серверные боты имеют команды для генерации таймстампов. Например, команда /time или /timestamp может instantly выдать готовую строку для вставки.

Пошаговая инструкция по вставке

  1. Определите время события в формате UTC (или переведите свое локальное время в UTC).
  2. Получите Unix-timestamp любым удобным способом (см. выше). Допустим, получилось число 1745677800.
  3. Выберите стиль. Для анонса встречи лучше всего подходит F (полная информация) или R (динамический отсчет).
  4. Сформируйте строку.
    • Для полного времени: <t:1745677800:F>
    • Для относительного времени: <t:1745677800:R>
  5. Вставьте в чат. Отправьте сообщение. Discord автоматически преобразует код в читаемый вид.

Важно про миллисекунды Некоторые конвертеры выдают время в миллисекундах (13 знаков). Discord принимает только секунды (10 знаков). Если метка не работает или показывает дату из 1970 года, разделите число на 1000 и округлите до целого.

Частые ошибки при использовании

  • Лишние пробелы. Внутри угловых скобок < > не должно быть пробелов между элементами.
    • ❌ Неправильно: < t:1234567890 :F >
    • ✅ Правильно: <t:1234567890:F>
  • Неверный регистр стиля. Коды стилей чувствительны к регистру. r и R могут работать по-разному или не работать вовсе (стандарт требует заглавных букв для некоторых стилей, хотя Discord часто прощает строчные, лучше использовать заглавные: F, R, D).
  • Путаница с часовыми поясами при генерации. Если вы создаете timestamp для 18:00 по Москве, но используете конвертер, настроенный на UTC, вы получите время 15:00 по Москве. Всегда проверяйте, в каком поясе вы задаете исходное время.

Практические примеры использования

Анонс игрового ивента

Вместо текста «Рейд в субботу в 20:00», напишите:

Сбор на рейд <t:1745677800:F>. Не опаздывайте!

Пользователь из Берлина увидит 22:00, а пользователь из Нью-Йорка — 16:00.

Дедлайн задачи

Для напоминания о сроках удобно использовать относительный формат, так как он создает ощущение срочности:

Сдать отчет нужно <t:1745677800:R>.

Логирование действий

Если вы администратор и хотите указать точное время действия, независимое от того, кто смотрит лог:

Пользователь был забанен <t:1745677800:D> в <t:1745677800:T>.

FAQ

Можно ли использовать таймстампы в названии канала или никнейме? Нет, динамические временные метки работают только в теле сообщений (текстовых каналах, комментариях на форуме, профилях «О себе» в некоторых случаях). В названиях каналов они отображаются как обычный текст <t:...>.

Что делать, если время отображается неверно у конкретного пользователя? Проблема почти всегда на стороне пользователя. Ему нужно проверить настройки часового пояса в своем устройстве (телефоне или компьютере) или в настройках самого Discord (Настройки пользователя -> Язык и регион -> Формат времени).

Как скопировать исходный код чужой метки? Нажмите правой кнопкой мыши (или долгим тапом на мобильном) на отображаемое время в сообщении. В контекстном меню выберите «Копировать timestamp» или «Копировать содержимое». Вы получите готовую строку <t:...:...> для своего использования.

Работают ли таймстампы в.embed-сообщениях от ботов? Да, если бот отправляет текст в поле описания или значения поля, поддерживающем markdown-разметку. Однако некоторые старые библиотеки ботов могут экранировать символы < и >, ломая синтаксис.