作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以通过 curl 使用 Rest API 获取 jenkins 构建持续时间,但时间以毫秒为单位。
curl -s "$JOB_URL/$BUILD_NUMBER/api/json?tree=duration
我正在寻找一种以标准格式获取时间的方法,即 hr:min:sec我试过这个到现在
curl -s "$JOB_URL/$BUILD_NUMBER/api/json?tree=duration | awk -F : '{ print $2 }' | awk -F } '{ printf "%i hr %i min %i sec", ($1 / 3600000), ($1 % 3600000)/60000 , ($1 % 100)}'
这绝对是不正确的,因为 URL 以毫秒为单位给出的时间是 417597
但它以 hr:min:sec 给出 0 hr 6 min 97 秒
curl -s $JOB_URL/3458/api/json?tree=duration
{"duration":417597}
curl -s $JOB_URL/3458/api/json?tree=duration | awk -F : '{ print $2 }' | awk -F } '{ printf "%i hr %i min %i sec", ($1 / 3600000), ($1 % 3600000)/60000 , ($1 % 100)}'
0 hr 6 min 97 sec
分时转换正确。我被困在秒转换中有人可以建议这里有什么问题吗?提前致谢。
最佳答案
echo 417597 | awk '
{ t_sec = int($0/1000)
divmod(t_sec, 60); t_min = Q; sec = R
divmod(t_min, 60); hr = Q; min = R
printf "%s hr %s min %s sec\n", hr, min, sec
}
function divmod(a, b) { # quotient and remainder
Q = int(a / b)
R = a - Q * b
}'
返回
0 hr 6 min 57 sec
关于curl - 我如何将 jenkins 构建持续时间从毫秒转换为 hr :min:sec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48658321/
我是一名优秀的程序员,十分优秀!