Как добавить время с помощью шаблонов Liquid в Azure Logic Apps?

Я пытаюсь добавить определенную продолжительность в конкретное поле datetime в моем JSON to JSON Transform input Content, используя методы, продемонстрированные в этом ответе. Однако приложения логики используют dotliquid внутри, конфигурация по умолчанию, в которой используется . Строки формата даты NET вместо Ruby's.

Мне не удалось найти альтернативу доступному формату даты .NET для Ruby% s (возвращает количество секунд с эпохи Unix), что необходимо для операция.


person Kaustubh Badrike    schedule 25.01.2020    source источник


Ответы (2)


Пример добавления 6 часов 30 минут и форматирования:

{
  "outputKey" : {{ "now" | Date: "yyyy-MM-ddThh:mm:ss" | Append: "-06:30" | Date: "yyyy-MM-ddThh:mm:ss"}}
}
person Kaustubh Badrike    schedule 27.01.2020

Вы можете использовать "formatDateTime "в приложении логики, чтобы настроить формат даты, а затем поместить ее в Liquid.

person Hury Shen    schedule 27.01.2020
comment
Я не хочу настраивать формат. Я хочу добавить к этому определенный промежуток времени. Например, если я получаю json {"a":"2020-01-27T07:36:31Z"}, я хочу преобразовать его, чтобы добавить, скажем, 6 часов к свойству a и создать новый json как {"b":"2020-01-27T13:36:31Z"} - person Kaustubh Badrike; 27.01.2020
comment
Привет, @KaustubhBadrike, я думаю, что нам может быть сложно проделать эту операцию в жидкости. Но как обходной путь, не могли бы вы сделать это с помощью инициализации переменной и установки значения с помощью addHours ('your datetime in json', 6). А затем добавьте эту переменную в свой json. - person Hury Shen; 27.01.2020