Orchestrator

Dynamic Date/Time Calculation

本コンテンツは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(“FORMAT_STRING”, “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(“MODIFY_VALUE”, “DATE”)を使用する。

    • 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.