Стандартные форматы даты и времени
Функция FormatDateTime может использоваться для форматирования параметров типа «Дата» и «Дата и время».
Форматы могут быть стандартными и настраиваемыми.
Стандартные форматы:
"d" - Короткий шаблон даты.
"D" - Полный шаблон даты.
"f" - Полный шаблон даты и времени (короткий шаблон времени).
"F" - Полный шаблон даты и времени (полный шаблон времени).
"g" - Общий шаблон даты и времени (короткий шаблон времени).
"G" - Общий шаблон даты и времени (полный шаблон времени).
"m", "M" - День и месяц
"o", "O" - Шаблон обратного преобразования даты и времени.
"r", "R" - Шаблон RFC1123.
"s" - Сортируемый шаблон времени и даты.
"t" - Короткий шаблон времени.
"T" - Полный шаблон времени.
"u" - Универсальный сортируемый шаблон времени и даты.
"U" - Универсальный полный шаблон даты и времени (в UTC).
"y", "Y" - Месяц и год
Форматирование поля типа «Дата»
Пример.
Дополнительное поле "Дата отправки", системное имя 'Data', тип "дата".
Значение поля у клиента: "05.07.2024"
Часовой пояс проекта UTC +03:00
Запись параметра → как он будет выглядеть в сформированном письме:
${Recipient.CustomField.Data}
→ 05.07.2024 00:00:00
${FormatDateTime(Recipient.CustomField.Data, "d")}
→ 05.07.2024
${FormatDateTime(Recipient.CustomField.Data, "D")}
→ пятница, 5 июля 2024 г.
${FormatDateTime(Recipient.CustomField.Data, "f")}
→ пятница, 5 июля 2024 г. 00:00
${FormatDateTime(Recipient.CustomField.Data, "F")}
→ пятница, 5 июля 2024 г. 00:00:00
${FormatDateTime(Recipient.CustomField.Data, "g")}
→ 05.07.2024 00:00
${FormatDateTime(Recipient.CustomField.Data, "G")}
→ 05.07.2024 00:00:00
${FormatDateTime(Recipient.CustomField.Data, "m")}
→ 5 июля
${FormatDateTime(Recipient.CustomField.Data, "M")}
→ 5 июля
${FormatDateTime(Recipient.CustomField.Data, "o")}
→ 2024-07-05T00:00:00.0000000
${FormatDateTime(Recipient.CustomField.Data, "O")}
→ 2024-07-05T00:00:00.0000000
${FormatDateTime(Recipient.CustomField.Data, "r")}
→ Fri, 05 Jul 2024 00:00:00 GMT
${FormatDateTime(Recipient.CustomField.Data, "R")}
→ Fri, 05 Jul 2024 00:00:00 GMT
${FormatDateTime(Recipient.CustomField.Data, "s")}
→ 2024-07-05T00:00:00
${FormatDateTime(Recipient.CustomField.Data, "t")}
→ 00:00
${FormatDateTime(Recipient.CustomField.Data, "T")}
→ 00:00:00
${FormatDateTime(Recipient.CustomField.Data, "u")}
→ 2024-07-05 00:00:00Z
${FormatDateTime(Recipient.CustomField.Data, "U")}
→ четверг, 4 июля 2024 г. 21:00:00
${FormatDateTime(Recipient.CustomField.Data, "Y")}
→ июль 2024 г.
${FormatDateTime(Recipient.CustomField.Data, "y")}
→ июль 2024 г.
Форматирование поля типа «Дата и время»
Пример.
Дополнительное поле "Дата и время сеанса", системное имя 'DT', тип "дата и время".
Значение поля у клиента: "05.07.2024 09:00:00.000"
Часовой пояс проекта UTC +03:00
Запись параметра → как он будет выглядеть в сформированном письме:
${Recipient.CustomField.DT}
→ 05.07.2024 09:00:00
${Formatdatetime(Recipient.CustomField.DT, "d")}
→ 05.07.2024
${Formatdatetime(Recipient.CustomField.DT, "D")}
→ пятница, 5 июля 2024 г.
${Formatdatetime(Recipient.CustomField.DT, "f")}
→ пятница, 5 июля 2024 г. 09:00
${Formatdatetime(Recipient.CustomField.DT, "F")}
→ пятница, 5 июля 2024 г. 09:00:00
${Formatdatetime(Recipient.CustomField.DT, "g")}
→ 05.07.2024 09:00
${Formatdatetime(Recipient.CustomField.DT, "G")}
→ 05.07.2024 09:00:00
${Formatdatetime(Recipient.CustomField.DT, "m")}
→ 5 июля
${Formatdatetime(Recipient.CustomField.DT, "M")}
→ 5 июля
${Formatdatetime(Recipient.CustomField.DT, "o")}
→ 2024-07-05T09:00:00.0000000
${Formatdatetime(Recipient.CustomField.DT, "O")}
→ 2024-07-05T09:00:00.0000000
${Formatdatetime(Recipient.CustomField.DT, "r")}
→ Fri, 05 Jul 2024 09:00:00 GMT
${Formatdatetime(Recipient.CustomField.DT, "R")}
→ Fri, 05 Jul 2024 09:00:00 GMT
${Formatdatetime(Recipient.CustomField.DT, "s")}
→ 2024-07-05T09:00:00
${Formatdatetime(Recipient.CustomField.DT, "t")}
→ 09:00
${Formatdatetime(Recipient.CustomField.DT, "T")}
→ 09:00:00
${Formatdatetime(Recipient.CustomField.DT, "u")}
→ 2024-07-05 09:00:00Z
${Formatdatetime(Recipient.CustomField.DT, "U")}
→ пятница, 5 июля 2024 г. 06:00:00
${Formatdatetime(Recipient.CustomField.DT, "Y")}
→ июль 2024 г.
${Formatdatetime(Recipient.CustomField.DT, "y")}
→ июль 2024 г.