package Unit import ( "strconv" ) //将 1m/1h/1d 转换成秒 func Time2Seconds(str string) int { seconds, err := strconv.Atoi(str) if err != nil { //转换失败 rs := []rune(str) lth := len(rs) sNum := string(rs[0 : lth-1]) //数值 sUnit := string(rs[lth-1 : lth]) //单位:s-秒,m-分钟,h-小时,d-天 n, err1 := strconv.Atoi(sNum) if err1 == nil { switch sUnit { case "s": seconds = n break case "m": seconds = n * 60 break case "h": seconds = n * 3600 break case "d": seconds = n * 3600 * 24 break default: seconds = 3600 * 24 break } } else { seconds = 60 // } } //ret := strconv.Itoa(seconds) // fmt.Println("Time2Seconds : ", str, " --> ", ret) return seconds }