package main import ( "fmt" ) func SecondFormat(diffSec int) (timeStr string) { if diffSec <= 60 { //多少秒 timeStr = fmt.Sprintf("%d秒", diffSec) } else if diffSec > 60 && diffSec < 3600 { minute := diffSec / 60 second := diffSec % 60 //多少分 timeStr = fmt.Sprintf("%d分%d秒", minute, second) } else if diffSec > 3600 && diffSec < 86400 { //多少小时 hour := diffSec / 3600 minute := diffSec % 3600 / 60 second := diffSec % 3600 % 60 timeStr = fmt.Sprintf("%d小时%d分%d秒", hour, minute, second) } else if diffSec > 86400 && diffSec < 86400*30 { //多少天 day := diffSec / 86400 hour := diffSec % 86400 / 3600 minute := diffSec % 86400 % 3600 / 60 second := diffSec % 86400 % 3600 % 60 timeStr = fmt.Sprintf("%d天%d小时%d分%d秒", day, hour, minute, second) } return } func main() { fmt.Println(SecondFormat(10)) fmt.Println(SecondFormat(60)) fmt.Println(SecondFormat(61)) fmt.Println(SecondFormat(3601)) fmt.Println(SecondFormat(86403)) }