gitlab_monitor/utils/timeTools.ts
zhaoyingbo f5ee6f8555
All checks were successful
CI Monitor MIflow / build-image (push) Successful in 45s
feat: 修改监控Stage的方式
2024-08-08 11:04:09 +00:00

38 lines
1023 B
TypeScript

import moment from "moment"
/**
* 获取今天是今年的第几周,格式为 YYYY-WW。
* @returns {string} 今天是今年的第几周。
*/
export const getWeekTimeWithYear = (): string => {
return moment().format("YYYY-WW")
}
/**
* 获取上周是今年的第几周,格式为 YYYY-WW。
* @returns {string} 上周是今年的第几周。
*/
export const getPrevWeekWithYear = (): string => {
return moment().subtract(1, "weeks").format("YYYY-WW")
}
/**
* 将秒数转换为分钟,保留一位小数。
* @param {number} sec - 秒数。
* @returns {string} 转换后的分钟数,保留一位小数。
*/
export const sec2min = (sec: number): string => {
return (sec / 60).toFixed(1)
}
/**
* 将秒数转换为分钟和秒数,格式为 Xm Ys。
* @param {number} sec - 秒数。
* @returns {string} 转换后的分钟和秒数,格式为 Xm Ys。
*/
export const sec2minStr = (sec: number): string => {
const min = Math.floor(sec / 60)
const s = sec % 60
return `${min}m ${s}s`
}