Переменная типа "Дата" может содержать данные двух форматов - только дата и дата со временем.
Для того, чтобы вывести дату в нужном вам формате необходимо использовать дополнительные параметры переменной.
Код переменной с дополнительными параметрами имеет следующую структуру:
#VAR.DATE.FORMAT|DATETIME#
Где:
- VAR - признак того, что это переменная, а не метка
- DATE- код переменной
- FORMAT- признак того, что значение переменой выводится в определённом формате
- DATETIME - формат в котором должно вывестись значение переменной.
Вам не обязательно запоминать все форматы, так как основные форматы будут доступны вам при выборе переменной в списке.
Если вы просто укажите переменную, не выбирая формат (например, #VAR.DATE#), то в тексте отобразиться только дата, даже если в переменную сохранена дата со временем. Т.е. #VAR.DATE# равен #VAR.DATE.FORMAT|DATE#.
У переменной типа "Дата" формат может быть двух разных типов.
Стандартный формат:
- DATETIME - выводит полную дату и время (например, 06.07.2022 04:08:01). Разделитель в дате - точка. Порядок: день, месяц, год, часы, минуты, секунды.
-
DATE - выводит только дату (например, 06.07.2022). Разделитель в дате - точка. Порядок: день, месяц, год.
- FULLTIME - выводит только время (например, 04:08:01). Порядок: часы, минуты, секунды.
-
TIME - выводит только время без секунд (например, 04:08). Порядок: часы, минуты.
Вы не можете совмещать стандартный формат в одном коде.
Т.е. вы можете вывести в сообщении отдельно, например #VAR.DATE.FORMAT|DATE# и #VAR.DATE.FORMAT|TIME#, но запись вида #VAR.DATE.FORMAT|DATE TIME# не сработает.
Специальный формат:
- YYYY - выводит полный год (например, 1997, 2022).
-
YY - выводит последние две цифры года (например, 97, 22).
-
DD - выводит день месяца с ведущим нулём (01 - 31).
-
D - выводит день месяца без ведущего нуля (1 - 31).
-
MM - выводит номер месяца с ведущим нулём (01 - 12).
-
M - выводит номер месяца без ведущего нуля (1 - 12).
-
MMM - выводит название месяца в сокращённой форме (например, дек, янв, фев).
-
MMMM - выводит название месяца в полной форме (например, декабрь, январь, февраль).
-
HH - выводит часы с ведущим нулём (00 - 23).
-
H - выводит часы без ведущего нуля (0 - 23).
-
mm - выводит минуты с ведущим нулём (01 - 59).
-
m - выводит минуты без ведущего нуля (1 - 59).
-
ss - выводит секунды с ведущим нулём (01 - 59).
-
s - выводит секунды без ведущего нуля (1 - 59).
Специальный формат можно совмещать в одном коде, но нельзя совмещать со стандартным форматом.
Например, #VAR.DATE.FORMAT|TIME:ss# не сработает, т.к. DATE - стандартный формат, а ss - специальный.
А #VAR.DATE.FORMAT|DD-MM-YYYY HH:mm:ss# сработает и выведет дату в формате 06-07-2022 04:08:01.
В специальном формате поддерживаются разделители:
- Слэш (левый и правый)
- Пробел
- Тире
- Двоеточие
- Запятая
Разделитель точка не поддерживается. Чтобы вывести дату через точку используйте либо стандартный формат, либо запись типа "#VAR.DATE.FORMAT|YYYY#.#VAR.DATE.FORMAT|MM#.#VAR.DATE.FORMAT|DD#" (т.е. получится 2022.07.06), где точка - не является частью кода переменной.
В специальном формате важно учитывать регистр.
Например MM - выведет месяц, а mm - минуты.
При использовании специального формата MMMM вы можете также указать дополнительный параметр CASE в переменной, который поддерживает два варианта:
- G - название месяца в родительском падеже.
- N - название месяца в именительном падеже (это значение по умолчанию, так что в этом случае CASE можно не указывать).
Например, #VAR.DATE.FORMAT|MMMM# и #VAR.DATE.FORMAT|MMMM.CASE|N# выведет "июль".
А #VAR.DATE.FORMAT|MMMM.CASE|G# выведет "июля".
Параметр CASE можно указывать и при совмещении специального формата, например, #VAR.date.FORMAT|D MMMM YYYY.CASE|G# выведет "7 июля 2022".