Функции длительности

Продолжительность представлена в виде количества миллисекунд. Чтобы создать значение или понять значение, вам понадобится одна из следующих функций для преобразования строки в длительность и наоборот.

Вы можете добавить продолжительность к дате или значению даты/времени и обработать результат как новую дату/время, но только если это продолжительность календаря. Это не работает с продолжительностью работы.

Чтобы понять почему, давайте представим, что вы хотели добавить 16 часов к дате или дате/времени. Результат должен быть чуть меньше, чем через сутки. Однако при использовании продолжительности работы добавление 16 часов приведет к дате как минимум на 2 дня позже (может быть, больше, если она пересекает выходные), исходя из 8-часовой пятидневной рабочей недели Jira по умолчанию.

CALENDAR_DAYS

CALENDAR_DAYS(Duration)

Возвращает количество календарных дней, представленное значением продолжительности в виде десятичного числа.

Параметр         

Тип

Описание

Duration

Текст/Каждый

Значение выражено в формате Jira Duration (1д 3ч 30мин).

→ Result

Число

Количество календарных дней. Может возвращать дробное число дней.

Примеры:

  • CALENDAR_DAYS(DURATION("10d")) → 10
  • CALENDAR_DAYS(DURATION("12h")) → 0.5

CALENDAR_HOURS

CALENDAR_HOURS(Duration)

 

Возвращает количество часов, представленное значением продолжительности в виде десятичного числа.

Параметр         

Тип

Описание

Duration

Текст/Каждый

Значение выражено в формате Jira Duration (1д 3ч 30мин).

→ Result

Число

Количество часов. Может возвращать дробное число часов.

Примеры:

  • CALENDAR_HOURS(DURATION("10d")) → 240
  • CALENDAR_HOURS(DURATION("12h 45m")) → 12.75

CALENDAR_MINUTES

CALENDAR_MINUTES(Duration)

Возвращает количество минут, представленное значением длительности в виде десятичного числа.

Параметр         

Тип

Описание

Duration

Текст/Каждый

Значение выражено в формате Jira Duration (1д 3ч 30мин).

→ Result

Число

Количество минут. Может возвращать дробное число минут.

 

Пример:

  • CALENDAR_MINUTES(DURATION("3h")) → 180

CALENDAR_SECONDS

CALENDAR_SECONDS(Duration)

Возвращает количество секунд, представленное значением длительности в виде десятичного числа.

Параметр         

Тип

Описание

Duration

Текст/Каждый

Значение выражено в формате Jira Duration (1д 3ч 30мин).

→ Result

Число

Количество календарных секунд. Может возвращать дробное число секунд.

Пример:

  • CALENDAR_SECONDS(DURATION("1h")) → 3600

CALENDAR_DURATION

CALENDAR_DURATION(Start, Finish, Calendar)

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

Параметр         

Тип

Описание

Start

Дата

Дата или значение даты/времени для начала отсчета календарного времени.

Finish

Дата

Дата или значение даты/времени для завершения подсчета календарного времени.

Calendar

(По желанию)

Текст

 

Название календаря в текущей локали пользователя. Если этот параметр опущен, используется календарь по умолчанию (24/7), и результат будет равен (Готово — Начало).

→ Result

Число

 

Продолжительность в миллисекундах.

Пример:

CALENDAR_DURATION(DATE("18/Jul/2022"), DATE("19/Jul/2022"), "Стандартный рабочий календарь 8/5") → 28800000 (8h in milliseconds)

DURATION

DURATION(Text)

Преобразует текстовое представление длительности календаря в число.

Эта функция игнорирует настройки рабочего времени Jira, поэтому DURATION("1w") = DURATION("7d") and DURATION("1d") = DURATION("24h").Чтобы учитывать рабочее время, используйте JIRA_DURATION.

Параметр         

Тип

Описание

Duration             

Число/Каждый

 

Значение выражено в формате Jira Duration (1д 3ч 30мин).

→ Result            

Число

 

Продолжительность в миллисекундах.

Примеры:

  • DURATION("1w 2d 3h 4m")
  • DURATION("3d")

FORMAT_DURATION

FORMAT_DURATION(Duration)

Преобразует значение длительности в формат Jira с числами, за которыми следуют символы, определяющие единицу времени.

Параметр         

Тип

Описание

Duration             

Число/Каждый

 

Значение продолжительности в числовом формате.

→ Result            

Число

 

Значение продолжительности преобразовано в формат Jira Duration (1д 3ч 30мин).

 

Пример:

  • FORMAT_DURATION(DURATION("1w 1d")) → "1w 1d"

JIRA_DAYS

JIRA_DAYS(Duration)

Возвращает количество рабочих дней указанной продолжительности в соответствии с настройками Jira.

Параметр         

Тип

Описание

Duration             

Текст/Каждый

 

Значение выражено в формате Jira Duration (1д 3ч 30мин).

→ Result            

Число

 

Количество рабочих дней. (По умолчанию один день равен 8 часам.) Может возвращать дробное число.

Пример:

  • JIRA_DAYS(DURATION("24h")) → 3
  • JIRA_DAYS(DURATION("12h")) → 1.5

JIRA_DURATION

JIRA_DURATION(Text)

Преобразует текстовое представление продолжительности работы Jira в число.

Указанное время является рабочим временем согласно настройкам Jira. С настройками Jira по умолчанию JIRA_DURATION("1w") = JIRA_DURATION("5d") and JIRA_DURATION("1d") = JIRA_DURATION("8h").  Чтобы использовать календарное время, используйте DURATION.

Параметр         

Тип

Описание

Duration             

Текст/Каждый

 

Значение выражено в формате Jira Duration (1д 3ч 30мин).

→ Result            

Число

 

Продолжительность в миллисекундах.

 

Примеры:

  • JIRA_DURATION("1w 2d 3h 4m")
  • JIRA_DURATION("3d")

JIRA_WEEKS

JIRA_WEEKS(Duration)

Возвращает количество рабочих недель указанной продолжительности в соответствии с настройками Jira.

Параметр         

Тип

Описание

Duration             

Текст/Каждый

 

Значение выражено в формате Jira Duration (1д 3ч 30мин).

→ Result            

Число

 

Количество рабочих дней. (По умолчанию одна неделя составляет 5 рабочих дней.) Может возвращать дробное число.

Пример:

JIRA_WEEKS(JIRA_DURATION("10d")) → 2

JIRA_WEEKS(DURATION("5d")) → 3

По материалам Atlassian JIRA Structure: Duration Functions