Как работать с датами?

Дата с календарем

Для ввода даты в форме записи предусмотрено два типа поля:

  • Дата с календарем
  • Дата с календарем и выбором времени

Эти поля идентичны по настройкам. На вкладке «Настройки» можно указать собственный формат для конкретного поля.

На вкладке «Дополнительно» можно задать дату по умолчанию и минимальную/максимальную дату, которую можно выбрать в календаре. Например: 0 — текущая дата, 5 — текущая дата + 5 дней.

Вкладка «Цвет» содержит ряд настроек для выделения даты цветом. Просроченную дату, или дату за несколько дней до указанной даты можно выделить цветом.

Обратите внимание: опция «Отключить цвет» отключает подсветку даты при определенном значении полей типа «выпадающий список».

Разница между датами

Для вычисления разницы между датами предусмотрены следующие поля:

  • Разница в годах
  • Разница в месяцах
  • Разница в днях
  • Разница в часах

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

Используйте опцию «Выполнять динамически» только при вычислениях между текущей датой. Обратите внимание: данная опция увеличивает нагрузку на сервер.

Опция «Исключить праздники» исключает даты, установленные на странице «Настройки — Праздничные даты».

Динамическая дата

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

Даты хранятся в timestamp (в секундах), поэтому, для увеличения даты на 1 день необходимо добавить 86400 секунд.

Давайте рассмотрим несколько примеров:

[159]+(86400*[150])

159 — поле дата с календарем.
150 — поле ввода, в котором хранится количество дней.

[159]+(86400*get_value([151]))

159 — поле дата с календарем.
151 — поле выпадающий список, значение которого умножается на 1 день.

Для получения даты из родительской сущности воспользуйтесь следующим примером:

(select field_159 from app_entity_21 where id=e.parent_item_id)

159 — ID поля дата в родительской сущности
21 — ID родительской сущности

Ваш вопрос решен?

Похожие статьи