工作流可能需要一个在运行时获取而非硬编码的日期。这可以通过 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.格式(\"格式_字符串\"
提供一个符合引用此标准日期的日期所需格式的字符串:Mon Jan 2 15:04:05 MST 2006 (MST is 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”的分数。