Orchestrator

動的日付/時間計算

本コンテンツはPhrase Language AIの機械翻訳により、英語から翻訳されています。

ワークフローでは、ハードコーディングされたのではなく、実行時に取得される日付が必要な場合があります。これは、sprig 関数または Expr で提供できます。

Sprig ドキュメントの参照:

Expr ドキュメントの参照:

注意

masterminds のドキュメントで使用されている構文は、オーケストレーターで使用されているものとは異なります。例: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.