33 lines
679 B
Go
33 lines
679 B
Go
package util
|
|
|
|
import (
|
|
"fmt"
|
|
"strconv"
|
|
"time"
|
|
)
|
|
|
|
// String2int 字符串转int
|
|
func String2int(str string) int {
|
|
intValue, err := strconv.Atoi(str)
|
|
if err != nil {
|
|
return 0
|
|
}
|
|
return intValue
|
|
}
|
|
|
|
// SecondsToHms 将秒数转换为小时、分钟、秒的格式
|
|
func SecondsToHms(seconds int) string {
|
|
t := time.Duration(seconds) * time.Second
|
|
h := t / time.Hour
|
|
t -= h * time.Hour
|
|
m := t / time.Minute
|
|
t -= m * time.Minute
|
|
s := t / time.Second
|
|
return fmt.Sprintf("%02d-%02d-%02d", h, m, s)
|
|
}
|
|
|
|
// CalcPercentage 计算percentage相对于total的百分比
|
|
func CalcPercentage(percentage int, total int) int {
|
|
return int(float64(percentage) / float64(total) * 100)
|
|
}
|