Elysia Tools

在一个清晰的工作台里浏览工具、案例、可视化和主题指南。

热门分类

专题

语言
ZHESPTRUFRDEEN

Elysia Tools

导航

Development

ISO 8601 时长构造器

· 最后更新:2026-06-20

在自然语言时长与 ISO 8601 时长(PnYnMnDTnHnMnS)之间双向转换,并校验边界情况

详情

这个工具可以帮你完成什么

ISO 8601 时长("PnYnMnDTnHnMnS" 区间格式)的双向转换器,补充仅处理时间点的 ISO 8601 日期转换器。

自然语言 → ISO 8601:输入 "3 years 2 months 14 days"、"2.5 hours"、"36 hours"、"1 week 12 hours"、"3天2小时",甚至粘合形式 "2h30m" / "3days"。工具识别英文单词、数字单词("two")和中文数字/单位,然后输出规范的 ISO 8601 字符串。

ISO 8601 → 自然语言:粘贴 P3Y2M14D、PT36H、P1W、P0.5D 等,得到可读分解与各分量值。

校验覆盖棘手的 ISO 8601 规则:

  • "T" 之后必须跟时间单位(H/M/S),绝不能是日期单位。
  • 周(W)不应与年、月、日组合使用。
  • 小数分数只应出现在最小分量上。
  • 至少要有一个分量(单独的 P 无效)。

还按标准历法约定(1 年 ≈ 365.25 天,1 月 ≈ 30.4375 天)给出近似总秒/分/时/天,便于核对区间。

执行

运行这个工具

填写表单、运行工具,并在同一页面查看结果。

案例

与这个工具匹配的案例

相关内容

继续查看相关工具与专题

由 Elysia Tools 团队编写
Days18
Edge15

工具使用指南

详细了解工具的适用范围、支持能力及用户案例。

关键事实

分类
Development
输入类型
text, select
输出类型
html
案例覆盖
4
API 可用
是

概览

ISO 8601 时长构造器是一款专为开发者和系统集成人员设计的双向转换与校验工具,支持在自然语言描述(如“3天2小时”、“2h30m”)与标准 ISO 8601 时长格式(如 P3Y2M14D、PT2H30M)之间进行快速互转,并严格校验格式规范与边界条件。

适用场景

  • 需要在配置文件或数据库中存储符合 ISO 8601 标准的持续时间(Duration)时。
  • 需要将 API 返回的复杂 ISO 8601 时长字符串(如 PT36H)解析为人类易读的自然语言时。
  • 需要校验自定义时长字符串是否符合 ISO 8601 规范(如避免周与天混用、确保 T 后面仅跟时间单位)时。

使用方式

  1. 1在输入框中输入自然语言时长描述(支持中英文及缩写)或标准的 ISO 8601 时长字符串。
  2. 2选择转换方向,支持自动识别,也可手动指定为“自然语言 → ISO 8601”或“ISO 8601 → 自然语言”。
  3. 3工具实时解析输入内容,校验语法规则,并输出规范化的时长字符串、各分量拆解以及估算的总时间。

常见用途

  • 开发者在编写 Java/JavaScript 代码时,快速生成或验证 java.time.Duration 兼容的 ISO 8601 字符串。
  • 系统运维人员解析日志或数据库中存储的复杂时间间隔数据,将其转换为直观的自然语言。
  • 产品经理或技术写作人员在撰写 API 接口文档时,快速生成标准的时长示例和说明。

示例

1. 自然语言时长转 ISO 8601

后端开发工程师

背景

正在设计一个任务调度系统,需要将用户输入的“2小时30分钟”转换为标准的 ISO 8601 格式存入数据库。

问题

手动拼接 ISO 8601 字符串容易出错,特别是漏掉 T 字符或格式不规范。

如何使用

在输入框中输入 2h30m,转换方向选择“自然语言 → ISO 8601”。

{"input": "2h30m", "direction": "nl2iso"}

结果

成功输出规范的 PT2H30M 字符串,并附带分量拆解。

2. 解析 API 返回的 ISO 8601 时长

前端开发工程师

背景

对接第三方 API 时,接口返回了 P1WT12H 格式的时长数据,需要向用户展示具体的时间。

问题

需要确认该格式的具体含义,并验证其是否包含周与时间的混合定义。

如何使用

在输入框中粘贴 P1WT12H,转换方向选择“ISO 8601 → 自然语言”。

{"input": "P1WT12H", "direction": "iso2nl"}

结果

解析出“1 week 12 hours”(1周12小时),并确认其符合规范。

常见问题

什么是 ISO 8601 时长格式?

它是一种表示时间区间的标准格式,以 P 开头,Y/M/D 表示年月日,T 之后跟 H/M/S 表示时分秒,例如 PT2H30M 表示 2 小时 30 分钟。

工具支持中文自然语言输入吗?

支持,您可以直接输入“3天2小时”或“1.5小时”等中文描述进行转换。

为什么我输入的“P1W3D”报错了?

根据 ISO 8601 标准,周(W)不应与年、月、日(D)等其他单位组合使用,工具会对此类不规范格式进行拦截校验。

转换时如何处理小数?

标准规定小数只能出现在最小的分量上(例如 PT1.5H 是允许的,但 P1.5Y2M 是无效的),工具会严格执行此校验。

估算的总秒数是如何计算的?

工具基于标准历法约定(1年约等于365.25天,1月约等于30.4375天)进行近似换算,方便您快速核对区间。

专题

用 ISO 8601 定义报表期间与财务周

从报表起点和约定时长算出可复核的日历截止点,再标注 ISO 周与财务季度,避免跨月和跨年口径混乱。

首页
工具3201
案例593
可视化465
文件查看器103
专题233
标签333
图像、音频与视频657

图像、音频、视频处理、转换与优化工具

数学、日期与金融644

计算器、数值计算、日期逻辑、统计与金融工具

设计与颜色297

颜色、版式、图形、视觉样式与设计辅助工具

文本与写作209

写作、清洗、格式化、提取与文本分析工具

开发与 Web193

开发者工具、网络处理、Web 调试与自动化辅助工具

转换与编码175

格式、文件、压缩包、单位与编码转换工具

FLAC/WAV 无损音源疑点筛查与证据交付
自托管抽奖组件配置复核、嵌入测试与上线交付
Stripe 优惠码候选批次审核与本地导入预检
批量照片技术初筛、近重复复核与修图候选交付
界面截图结构化、人工校对与开发交付

© 2026 Elysia Tools. 保留所有权利。

文档价格关于我们服务条款隐私政策Cookie 政策联系我们
Python

Web Python 图像处理示例

Web Python 图像处理示例,使用 PIL/Pillow 包括读取、保存、缩放和格式转换

Java

Android Java 图像处理示例

Android Java 图像处理示例,包括图像读取保存、缩放和格式转换

Kotlin

Android Kotlin 图像处理示例

Android Kotlin 图像处理示例,包括图像读取保存、缩放和格式转换

Rust

Web Rust 图像处理示例

Web Rust 图像处理示例,包括图像读取保存、缩放和格式转换

Development

Cron 表达式解释器

解析 5 段 / 6 段 / Quartz cron 表达式为自然语言调度描述,按字段拆解,并按任意 IANA 时区列出接下来 N 次执行时间,附带 AI 生成的本地化自然语言解释

Development

cURL 转 Go (net/http)

将 cURL 命令转换为 Go net/http 代码片段,包含 http.NewRequest、请求头和请求体

Development

cURL 转 JavaScript (axios)

将 cURL 命令转换为 JavaScript axios 代码片段,使用配置对象、请求头和数据

Development

cURL 转 JavaScript (fetch)

将 cURL 命令转换为 JavaScript fetch() 代码片段,包含请求头、请求体和方法