1. 自然语言时长转 ISO 8601
后端开发工程师背景
正在设计一个任务调度系统,需要将用户输入的“2小时30分钟”转换为标准的 ISO 8601 格式存入数据库。
问题
手动拼接 ISO 8601 字符串容易出错,特别是漏掉 T 字符或格式不规范。
如何使用
在输入框中输入 2h30m,转换方向选择“自然语言 → ISO 8601”。
{"input": "2h30m", "direction": "nl2iso"}结果
成功输出规范的 PT2H30M 字符串,并附带分量拆解。
Elysia Tools
导航
Development
在自然语言时长与 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 规则:
还按标准历法约定(1 年 ≈ 365.25 天,1 月 ≈ 30.4375 天)给出近似总秒/分/时/天,便于核对区间。
执行
填写表单、运行工具,并在同一页面查看结果。
案例
相关内容
等待运行
工具使用指南
ISO 8601 时长构造器是一款专为开发者和系统集成人员设计的双向转换与校验工具,支持在自然语言描述(如“3天2小时”、“2h30m”)与标准 ISO 8601 时长格式(如 P3Y2M14D、PT2H30M)之间进行快速互转,并严格校验格式规范与边界条件。
背景
正在设计一个任务调度系统,需要将用户输入的“2小时30分钟”转换为标准的 ISO 8601 格式存入数据库。
问题
手动拼接 ISO 8601 字符串容易出错,特别是漏掉 T 字符或格式不规范。
如何使用
在输入框中输入 2h30m,转换方向选择“自然语言 → ISO 8601”。
{"input": "2h30m", "direction": "nl2iso"}结果
成功输出规范的 PT2H30M 字符串,并附带分量拆解。
背景
对接第三方 API 时,接口返回了 P1WT12H 格式的时长数据,需要向用户展示具体的时间。
问题
需要确认该格式的具体含义,并验证其是否包含周与时间的混合定义。
如何使用
在输入框中粘贴 P1WT12H,转换方向选择“ISO 8601 → 自然语言”。
{"input": "P1WT12H", "direction": "iso2nl"}结果
解析出“1 week 12 hours”(1周12小时),并确认其符合规范。
它是一种表示时间区间的标准格式,以 P 开头,Y/M/D 表示年月日,T 之后跟 H/M/S 表示时分秒,例如 PT2H30M 表示 2 小时 30 分钟。
支持,您可以直接输入“3天2小时”或“1.5小时”等中文描述进行转换。
根据 ISO 8601 标准,周(W)不应与年、月、日(D)等其他单位组合使用,工具会对此类不规范格式进行拦截校验。
标准规定小数只能出现在最小的分量上(例如 PT1.5H 是允许的,但 P1.5Y2M 是无效的),工具会严格执行此校验。
工具基于标准历法约定(1年约等于365.25天,1月约等于30.4375天)进行近似换算,方便您快速核对区间。