跳到主要内容

日期时间的处理

组合动作里处理日期时间,最常用的是 获取日期时间:取当前时间,或从文本 / Unix 时间戳转进来,再按格式输出文本。要算时间差、加减时长、本地与 UTC 互转,用 计算时间

获取当前时间

在工具箱打开 获取日期时间,把 时间来源 设为 当前时间。需要文本时,在 输出文本值格式 里写格式串,结果从 文本值 输出;同时还能拆出年、月、日和 Unix 时间戳等。

使用UTC时间:关闭时用电脑本地时间;开启时用 UTC。标准 Unix 时间戳一般要开启,见模块页说明。

一条「取当前时间 → 弹出提示」的最小例子:

把时间变成文本

方式一:在「获取日期时间」里直接格式化

设好 输出文本值格式,绑定 文本值 输出即可。上面预览里的 yyyy-MM-dd HH:mm:ss, dddd 就是这种用法。完整参数见 获取日期时间

方式二:用「组合成文本」

时间已在变量里(例如 currTime),要用 C# String.Format 拼进一段话时,用 组合成文本{0} 对应 参数0,冒号后面写日期格式:

方式三:插值

文本参数最前面写 $$,中间用 {变量名} 插入日期时间变量,会按默认格式转成文本。写法见 文本插值。表达式里也可以写 {DateTime.Now.ToString("yyyy-MM-dd")=}

常用格式字符

内部用 C# DateTime.ToString()。常用符号:

符号说明
yy年份后两位
yyyy四位年份
MM两位月份(不足补 0)
dd
ddd周几(缩写)
dddd星期几(全称)
hh12 小时制小时
HH24 小时制小时
mm分钟
ss
ff / fff / ffff毫秒前 2 / 3 / 4 位
- / :非格式字符作分隔符

完整说明见 .NET 自定义日期和时间格式字符串

时间戳与时间计算

  • Unix 时间戳 → 时间:在 获取日期时间时间来源 选成从 Unix 时间戳转换(秒或毫秒),填 Unix时间戳值,并按来源决定是否勾选 使用UTC时间
  • 时间差、加减天数、本地 ↔ UTC:用 计算时间,不要再用旧的「计算」模块自定义函数当主路径。

限制与排障

  • 格式串写错时,文本输出可能异常或失败;打开 失败后停止 便于立刻定位。
  • ddd / dddd 等依赖 输出语言文化;中英文星期文案不一致时检查该参数。
  • 「组合成文本」最多 5 个参数;更多占位请拆步或用表达式 / 插值。

相关链接

更新于