将 Jira 时间跟踪字段格式转换为小时

Convert Jira's time tracking field format to hours

我正在使用 JIRA api 来提取用户在问题上花费的时间。花费的时间格式为:

"12w 1d 2h 5m" or "12h" or "12m" etc

API 未导出小时数。 有没有一种快速(我不需要任何努力)的方法将其转换为小时(或秒)。我想这是某种标准格式,有名称吗? 我自己知道怎么做,只是不想重新发明轮子

chronic_duration gem 可以将其解析为秒数:

ChronicDuration.parse("12w 1d 2h 5m") # => 7351500

据我所知,格式不是标准。 ISO 8601 确实包括 a format for durations,但事实并非如此。

看看JiraDurationUtils。它将使用时间跟踪配置来正确转换。