Даты и их компоненты

Для задания формата представления даты/времени или извлечения их составляющих (месяц, квартал, минуты и т.п.) введены дополнительные функции. В приложениях ворд и эксель это достигается с применением встроенных возможностей, поэтому данные функции поддерживаются только в настройках шаблонов и текстовых шаблонах.

Макроопределение даты/времени - формат представления текущей даты/времени, который имеет следующую форму записи:

%<формат даты/времени>%

Допустимые форматы даты/времени представлены в таблице ниже. Такая запись в процессе заполнения шаблонов будет заменена значением текущей даты/времени в соответствии с указанным форматом.

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

Для формата представления даты/времени, сформированных с использованием значений метаданных используется функция «Формат» со следующими формами записи:

#Format <формат даты/времени>, <значение>#  или

#Формат <формат даты/времени>, <значение>#

<значение> - метаданные дополненные при необходимости произвольным текстом отделенный от описателя формата запятой с пробелом.

Контекстные меню текстовых полей настройки шаблонов содержат наиболее востребованные форматы для их быстрой вставки, подменю:

  • «Дата …» и «Время …» для вставки макроопределений;
  •  «Функции …»/»Представление даты …» для вставки функции «Формат».

Формат даты/времени – текст, включающий предопределенные описатели формата, указывающие на способ представления соответствующей компоненты даты/времени, а его позиция на место вставки значения компоненты.

Описатель формата

Описание

Примеры

d

День месяца, в диапазоне от 1 до 31.

01.09.2009 -> 1

15.06.2009 -> 15

dd

День месяца, в диапазоне от 01 до 31.

01.09.2009 -> 01

15.06.2009 -> 15

ddd

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

15.06.2009 -> Пн

dddd

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

15.06.2009 -> понедельник

h

Час в 12-часовом формате от 1 до 12.

13:45:30 -> 1

HH

Час в 12-часовом формате от 01 до 12.

13:45:30 -> 01

H

Час в 24-часовом формате от 0 до 23.

01:45:30 -> 1

HH

Час в 24-часовом формате от 00 до 23.

01:45:30 -> 01

m

Минуты, в диапазоне от 0 до 59.

13:09:30 -> 9

mm

Минуты, в диапазоне от 00 до 59.

13:09:30 -> 09

M

Месяц, в диапазоне от 1 до 12.

15.06.2009 -> 6

MM

Месяц, в диапазоне от 01 до 12.

15.06.2009 -> 06

MMM

Сокращенное название месяца.

15.06.2009 -> Июн

MMMM

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

15.06.2009 -> Июнь

s

Секунды, в диапазоне от 0 до 59.

13:45:09 -> 9

ss

Секунды, в диапазоне от 00 до 59.

13:45:09 -> 09

t

Первый символ указателя AM/PM (до полудня/после полудня).

13:45:09 -> P

tt 

Указатель AM/PM (до полудня/после полудня).

13:45:09 -> PM

q

Квартал в виде числа

15.06.2009 -> 2

Q

Квартал римскими цифрами

10.10.2009 -> IV

y

Год, в диапазоне от 0 до 99.

15.06.2009 -> 9

yy

Год, в диапазоне от 00 до 99.

15.06.2009 -> 09

yyyy

Год в виде четырехзначного числа.

15.06.2009 -> 2009

Y

Последняя цифра года от 0 до 9.

15.06.2019 -> 9

:

Разделитель компонентов времени.

 -> :

/

Разделитель компонентов даты.

 -> .

'строка'

Буквенный разделитель строк.

15.06.2009 (y 'год') -> 9 год

 

Например, пусть текущая дата: 1 января 2019 года,

тогда макроопределение:

%yyyy 'год'-MM%

будет заменено значением: 2019 год-01