---
url: /reference/datetime.md
description: >-
Тип DateTime — дата и время в шаблонах Astral Moderation. Свойства и методы
для вычислений с датами.
---
# DateTime
Дата и время с часовым поясом. Получается функциями now() и calendar(…), а также из данных: member.joinedAt, message.createdAt. Часовой пояс по умолчанию — пояс чата из раздела «Общие».
При выводе `{{ дата }}` печатается дата в формате `сб, 11 апр. 2026 15:27:38 MSK`, а по нажатию Telegram покажет ее в поясе зрителя. Свой формат — функция [`date`](/templates/advanced/functions#date), время в поясе зрителя — [`datetime`](/templates/advanced/functions#datetime).
## Свойства { #properties }
| Свойство | Описание |
|---|---|
| `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` | В будущем ли, в прошлом ли дата |
## Методы { #methods }
Методы не меняют дату, а возвращают новую.
| Метод | Описание |
|---|---|
| `plusMillis(n)`, `plusSeconds(n)`, `plusMinutes(n)`, `plusHours(n)` | Прибавить время |
| `plusDays(n)`, `plusWeeks(n)`, `plusMonths(n)`, `plusYears(n)` | Прибавить дни, недели, месяцы, годы |
| `minusMillis(n)` … `minusYears(n)` | То же, но вычесть |
| `isAfter(дата)`, `isBefore(дата)` | Позже или раньше другой даты |
## Пример { #example }
```template
{% set days = round((now().millis - member.joinedAt.millis) / 86400000, 'FLOOR') %}
Ты с нами {{ days }} {{ plural(days, 'ru', 'день', 'дня', 'дней', 'дня') }}.
Годовщина: {{ date(member.joinedAt.plusYears(1), 'd MMMM yyyy') }}
```