Переменные дат

В этом блоке мы более подробно разберем переменные дат.

[date]%e %month %Y[/date] - где %e = день, %month заменяется на русское текстовое название месяца, %Y = год. Дата будет записана в формате 20 марта 2024.

Для передачи информации внутри бота, лучше использовать переменную в данном виде [date]%d.%m.%Y[/date] - дата будет записываться в числовом формате - 20.03.2024

Формат

Описание

Пример возвращаемых значений

День

---

---

%d

Двухзначное представление дня месяца (с ведущими нулями)

От 01 до 31

%e

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

От 1 до 31

%a

Сокращённое название дня недели

От Sun до Sat

%A

Полное название дня недели

От Sunday до Saturday

%j

Порядковый номер дня в году. Переменная выдает значение в формате 081. Это значит, с начала года прошел 81 день

От 001 до 366

%u

Порядковый номер дня недели согласно стандарту ISO-8601

От 1 (понедельник) до 7 (воскресенье)

%w

Порядковый номер дня недели

От 0 (воскресенье) до 6 (суббота)

Неделя

---

---

%U

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

13 (для полной 13-й недели года)

%V

Порядковый номер недели в указанном году в соответствии со стандартом ISO-8601:1988, счёт начинается с той недели, которая содержит минимум 4 дня, неделя начинается с понедельника

От 01 до 53 (где 53 указывает на перекрывающуюся неделю)

%W

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

46 (для 46-й недели года, начинающейся с понедельника)

Месяц

---

---

%m

Двухзначный порядковый номер месяца

От 01 (январь) до 12 (декабрь)

%month

Месяц на русском языке

От января до декабря

%b

Аббревиатура названия месяца

От Jan до Dec

%B

Полное название месяца

От January до December

%h

Аббревиатура названия месяца (псевдоним %b)

От Jan до Dec

Год

---

---

%Y

Четырёхзначный номер года

Пример: 2037

%y

Двухзначный порядковый номер года

Пример: 09 для 2009, 79 для 1979

%C

Двухзначный порядковый номер столетия (год, делённый на 100, усечённый до целого)

19 для 20-го века

%g

Двухзначный номер года в соответствии со стандартом ISO-8601:1988 (смотрите %V)

Пример: 09 для недели 6 января 2009

%G

Полная четырёхзначная версия %g

Пример: 2009 для недели 3 января 2009

Время

---

---

%H

Двухзначный номер часа в 24-часовом формате

От 00 до 23

%k

Часы в 24-часовом формате, с пробелом перед одиночной цифрой

От 0 до 23

%I

Двухзначный номер часа в 12-часовом формате

т 01 до 12

%l (строчная 'L')

Час в 12-часовом формате, с пробелом перед одиночной цифрой

От 1 до 12

%M

Двухзначный номер минуты

От 00 до 59

%r

То же что и "%I:%M:%S %p"

Пример: 09:34:17 PM для 21:34:17

%R

То же что и "%H:%M"

Пример: 00:35 для 12:35 AM, 16:44 для 4:44 PM

%S

Двухзначный номер секунды

От 00 до 59

%T

То же что и "%H:%M:%S"

Пример: 21:34:17 для 09:34:17 PM

%p

'AM' или 'PM' в верхнем регистре, в зависимости от указанного времени

Пример: AM для 00:31, PM для 22:23. Точный результат зависит от операционной системы, также могут возвращаться варианты в нижнем регистре или варианты с точками (например, a.m.).

%P

'am' или 'pm' в зависимости от указанного времени

Пример: am для 00:31, pm для 22:23. Поддерживается не всеми операционными системами.

%X

Предпочитаемое отображение времени в зависимости от локали, без даты

Пример: 03:59:16 или 15:59:16

Метки даты и времени

---

---

%D

То же что и "%m/%d/%y"

Пример: 02/05/09 для 5 февраля 2009

%F

То же что и "%Y-%m-%d" (обычно используется в метках времени баз данных)

Пример: 2009-02-05 для 5 февраля 2009

%c

Предпочитаемое отображение даты и времени, в зависимости от текущей локали

Пример: Tue Feb 5 00:45:10 2009 для 5 февраля 2009 00:45:10

%s

Метка времени Эпохи Unix (то же что и функция time())

Пример: 305815200 для 10 сентября 1979 08:40:00

%x

Предпочитаемое отображение даты, без времени

Пример: 02/05/09 для 5 февраля 2009

Last updated