Переменная типа "Дата"

Переменная типа "Дата" может содержать данные двух форматов - только дата и дата со временем.

Для того, чтобы вывести дату в нужном вам формате необходимо использовать дополнительные параметры переменной.

Код переменной с дополнительными параметрами имеет следующую структуру:
#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".