package times import ( "sig-pub/pkg/utils/conver" "time" ) // Watch 计时器 type Watch struct { t time.Time } func NewWatch() *Watch { return &Watch{ t: time.Now(), } } // Elapsed 返回从计时开始到现在的所用时间。 func (w *Watch) Elapsed() time.Duration { return time.Since(w.t) } // Elapsed 返回从计时开始到现在的所用时间。 func (w *Watch) ElapsedFmt(sep string) string { return conver.TimeDurationFormat(w.Elapsed(), sep) } // Watch 重置计时器 func (w *Watch) Reset() *Watch { w.t = time.Now() return w }