github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgTime/DuringFormat.go (about) 1 package kmgTime 2 3 import ( 4 "time" 5 ) 6 7 //默认的那个精度太高了,此处减少了若干精度. 8 func DurationFormat(dur time.Duration) string { 9 if dur >= time.Second { 10 mod := 10 * time.Millisecond 11 dur = (dur / mod) * mod 12 return dur.String() 13 } 14 if dur >= time.Millisecond { 15 mod := 10 * time.Microsecond 16 dur = (dur / mod) * mod 17 return dur.String() 18 } 19 if dur >= time.Microsecond { 20 mod := 10 * time.Nanosecond 21 dur = dur / mod * mod 22 return dur.String() 23 } 24 return dur.String() 25 }