You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Youtrack JS工作流问题:无法对比估算时长与已耗时长

把ISO 8601时长格式(如PT2H)转成小时数并计算追踪百分比

1. 先理清PT格式规则

你拿到的PTxxHxxMxxDxxW是ISO 8601标准的时长表示法:

  • P是固定的时长前缀,T用来分隔日期单位(周、天)和时间单位(小时、分钟)
  • 字母对应单位:W=周,D=天,H=小时,M=分钟

2. 手动转换/脚本转换逻辑

把所有单位统一换算成小时后累加:

  • 1周 = 168小时(7天×24小时)
  • 1天 = 24小时
  • 1分钟 = 1/60小时

示例计算:
将PT3W4D23H58M转成小时:

3×168 + 4×24 + 23 + 58÷60 = 504 + 96 + 23 + 0.97 ≈ 623.97小时

3. 用YouTrack内置方法简化操作

如果这个时长字段来自YouTrack,官方文档里的Period类型字段提供了getMinutes()方法——直接调用该方法获取总分钟数,再除以60就能得到精确小时数,无需手动拆分字符串。

4. 计算时间追踪百分比

拿到估算时长和已耗时长的小时数后,用以下公式计算:

(已耗小时数 ÷ 估算小时数) × 100%

比如你举例的已耗20小时、估算约623.97小时,百分比为:(20÷623.97)×100% ≈ 3.2%

内容的提问来源于stack exchange,提问作者Konstantyn Wezowicz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 07:21:23