跳到主内容

dsh-tool-time 使用指南

为 DSH Agent 提供纯函数时间工具:严格 ISO 解析、IANA 时区转换、UTC 日历加减与固定时长差,零依赖不弹进程。

本文为派生内容(基于 wiki / faq / compatibility_json 自动组装),非 AI 即时创作。

本文由本站基于该插件已收录的字段自动派生(wiki / faq / compatibility_json / readme),非 AI 即时创作。每节末尾标源字段。

快速上手

dsh-tool-time

— 源: plugin_wiki.wiki_content

安装与验证

dsh plugin --profile web add github:omdsh-dev/dsh-toolkit#path:packages/dsh-tool-time

复制以上命令在 DSH Web Profile 内运行。安装完成后在「插件列表」启用即可。

— 源: plugins.install

常见问题

这个插件会起 bash 进程跑 date 命令吗?

不会。插件全部逻辑由 Node 内置 Date 与 Intl.DateTimeFormat 实现,纯函数、零进程,性能稳定且不依赖 GNU/BSD date 的差异。

时区转换和"加一天"是按哪个时区算的?

转换(convert)按 IANA 时区展示墙钟;日历加减(add)始终按 UTC 运算,timezone 字段只影响结果里的 local/formatted 显示字段,不会影响实际加减后的 instant。

支持自然语言日期如"next week"或"下周三"吗?

不支持。只能接受严格 ISO 8601 子集(YYYY-MM-DD 或带时分秒/偏移),RFC 2822 和自然语言一律拒绝,避免歧义和模型心算误差。

年份范围有限制吗?

输入和计算结果年份都必须在 1000 到 9999 之间;1000 之前 JavaScript Date 有 1900+ 映射的历史坑,超过 9999 则偏移计算与 Intl era 会失真。

diff 能输出"几个月""几年"吗?

不能。diff 只输出固定时长(毫秒/秒/分/时/天/周),因为月和年无法从毫秒唯一推导;如果需要日历月差请用 add 加减后再减。

安装到 web profile 后 dsh run 也能用吗?

不能直接用。web 与 headless 是两个独立 profile,需要分别安装;dsh run 默认走 headless profile,记得用 --profile headless 也加一次。

卸载会改 dsh 本体或我的 API Key 吗?

不会。插件卸载只移除工具注册,不动 dsh 安装、凭据、provider 配置;同理重装 dsh 也不会自动回带本插件。

执行超时怎么办?

工具声明的超时时间是 1 秒。四个 action 都是本地纯函数,正常毫秒级完成;如果真触发 timeoutMs 几乎一定是 Node ICU 数据异常或系统时钟异常,需要重启环境。

— 源: plugin_wiki.faq_json

兼容性

  • DSH: 0.1.0-rc.6+(README 标注已在 0.1.0-rc.8 验证)
  • Node: ^22.19.0 || >=24.0.0
  • Platforms: macOS, Windows, Linux

— 源: plugin_wiki.compatibility_json

踩坑提醒

安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。

— 来源:通用规则