Как использовать временные метки (Timestamp) в Discord
Чтобы вставить в 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) | Описание |
|---|---|---|---|
| t | Short Time | 14:30 | Только время (часы:минуты) |
| T | Long Time | 14:30:00 | Время с секундами |
| d | Short Date | 26.04.2026 | Краткая дата |
| D | Long Date | 26 апреля 2026 г. | Полная дата словами |
| f | Short Date/Time | 26 апреля 2026 г., 14:30 | Дата и время (без секунд) |
| F | Long Date/Time | 26 апреля 2026 г., 14:30:00 | Полная дата и время с секундами |
| R | Relative Time | через 2 часа / 2 часа назад | Относительное время (обновляется само) |
Стиль R (Relative) наиболее полезен для анонсов событий, дедлайнов или таймеров обратного отсчета. Пользователь всегда видит актуальный статус («начнется через 10 минут»), даже если откроет сообщение спустя день.
Как получить Unix-timestamp
Вам не нужно считать секунды вручную. Используйте один из удобных способов получения нужного числа.
Способ 1: Онлайн-конвертеры
Существует множество сайтов (например, unixtimestamp.com или epochconverter.com), где можно выбрать дату и время, а сервис выдаст готовое число.
- Выберите нужную дату и время.
- Убедитесь, что часовой пояс установлен верно (обычно конвертеры работают в UTC или локальном времени браузера).
- Скопируйте полученное 10-значное число.
Способ 2: Генерация через JavaScript (в браузере)
Если вы часто работаете с кодом, откройте консоль разработчика в браузере (F12) и введите:
Math.floor(new Date('2026-04-26T14:30:00Z').getTime() / 1000)
Замените дату внутри кавычек на нужную вам. Результатом будет готовый timestamp.
Способ 3: Готовые боты и команды
Многие серверные боты имеют команды для генерации таймстампов. Например, команда /time или /timestamp может instantly выдать готовую строку для вставки.
Пошаговая инструкция по вставке
- Определите время события в формате UTC (или переведите свое локальное время в UTC).
- Получите Unix-timestamp любым удобным способом (см. выше). Допустим, получилось число
1745677800. - Выберите стиль. Для анонса встречи лучше всего подходит
F(полная информация) илиR(динамический отсчет). - Сформируйте строку.
- Для полного времени:
<t:1745677800:F> - Для относительного времени:
<t:1745677800:R>
- Для полного времени:
- Вставьте в чат. Отправьте сообщение. 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-разметку. Однако некоторые старые библиотеки ботов могут экранировать символы < и >, ломая синтаксис.