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  }