DateTime
Дата и время с часовым поясом. Получается функциями now() и calendar(…), а также из данных: member.joinedAt, message.createdAt. Часовой пояс по умолчанию — пояс чата из раздела «Общие».
При выводе {{ дата }} печатается дата в формате сб, 11 апр. 2026 15:27:38 MSK, а по нажатию Telegram покажет ее в поясе зрителя. Свой формат — функция date, время в поясе зрителя — datetime.
Свойства
| Свойство | Описание |
|---|---|
millis | Unix-время в миллисекундах |
year, monthOfYear, dayOfMonth | Год, месяц (1–12), день месяца |
hourOfDay, minuteOfHour, secondOfMinute | Часы, минуты, секунды |
dayOfWeek | День недели: 1 — понедельник, 7 — воскресенье |
dayOfYear, weekOfWeekyear, weekyear | День года, неделя года, год недели |
millisOfDay, millisOfSecond, secondOfDay, minuteOfDay | Время от начала суток или секунды |
yearOfCentury, yearOfEra, centuryOfEra, era | Части года |
zoneOffset | Смещение часового пояса |
isAfterNow, isBeforeNow | В будущем ли, в прошлом ли дата |
Методы
Методы не меняют дату, а возвращают новую.
| Метод | Описание |
|---|---|
plusMillis(n), plusSeconds(n), plusMinutes(n), plusHours(n) | Прибавить время |
plusDays(n), plusWeeks(n), plusMonths(n), plusYears(n) | Прибавить дни, недели, месяцы, годы |
minusMillis(n) … minusYears(n) | То же, но вычесть |
isAfter(дата), isBefore(дата) | Позже или раньше другой даты |
Пример
template
{% set days = round((now().millis - member.joinedAt.millis) / 86400000, 'FLOOR') %}
Ты с нами {{ days }} {{ plural(days, 'ru', 'день', 'дня', 'дней', 'дня') }}.
Годовщина: {{ date(member.joinedAt.plusYears(1), 'd MMMM yyyy') }}