Orchestrator

동적 날짜/시간 계산

컨텐츠는 영어 텍스트를 Phrase Language AI를 이용해 기계 번역한 것입니다.

워크플로는 하드 코딩된 날짜가 아닌 런타임에 가져온 날짜가 필요할 수 있습니다. 이는 sprig 함수 또는 Expr를 통해 제공될 수 있습니다.

Sprig 문서 참조:

Expr 문서 참조:

주의

masterminds 문서에 사용된 구문은 Orchestrator에서 사용되는 구문과 다릅니다. 예: now | date \"2006-01-02\"{{sprig.date("2006-01-02", sprig.now())}}이 됩니다.

사용 사례

현재 시간/날짜 가져오기

  • 특정 워크플로 실행 시점의 날짜만 가져오려면 모든 매개변수 필드에 다음을 입력하십시오.

    • Sprig: {{sprig.now()}}

    • Expr: {{ now() }}

  • 런타임에 날짜는 다음 형식으로 반환됩니다.

    "2023-02-24 11:33:01.819987888 +0000 UTC m=+77750.651866821"

날짜 형식 지정

  • 날짜 형식을 지정하려면 다음을 사용하십시오.

    • Sprig: sprig.date(“형식_문자열”, “날짜”)

    • Expr: DATE.Format("FORMAT_STRING"

    이 표준 날짜를 참조하는 날짜에 필요한 형식으로 문자열을 제공하십시오: Mon Jan 2 15:04:05 MST 2006  (MST는 GMT-0700)

  • 예:

    • Sprig: {{sprig.date("02.01.2006 - 15:04", sprig.now())}}의 결과는 “24.02.2023 - 11:36”입니다(작성 시점 기준).

    • Expr: {{ now().Format("02.01.2006 - 15:04") }}

    TMS API에서 요구하는 형식으로 날짜를 제공하려면:

    • Sprig: (\"2019-08-24T14:15:22Z\") 호출 {{sprig.date("2006-01-02T15:04:05Z", sprig.now())}}

    • Expr: {{ now().Format("2006-01-02T15:04:05Z") }}

날짜 수정

  • 예제를 기반으로 계산을 수행하려면

    • Sprig: sprig.now(), sprig.dateModify(“수정_값”, “날짜”)를 사용하십시오.

    • Expr: DATE.Add(duration("MODIFY_VALUE"))

  • 예:

    • Sprig: {{sprig.dateModify("24h", sprig.now())}}

    • Expr: {{ now().Add(duration(“24h”)) }}

    (2월 24일 12:43에 실행) 결과는 \"2023-02-25 11:43:48.073101611 +0000 UTC m=+164796.904980545\"입니다 - 초기 날짜로부터 24시간 후.

  • 조합을 사용할 수 있습니다.

    실행 시간 및 날짜에 24시간을 더하고 TMS API용으로 형식을 지정하려면 이 표현식을 지정된 필드에 전달하십시오:

    • Sprig: {{sprig.date("2006-01-02T15:04:05Z", sprig.dateModify("24h", sprig.now()))}}

    • Expr: {{ now().Add(duration("24.h")).Format("2006-01-02T15:04:05Z") }}

    결과: \"2023-02-25T11:50:50Z\" (2월 24일 11:50시에 실행한 경우).

  • 날짜를 수정할 값은 시간 단위로 지정할 수 있으며, 값을 빼야 하는 경우 “-”를 사용합니다. “-1.5h”와 같은 분수도 사용할 수 있습니다.

도움이 되었습니까?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.