mirror of
https://github.com/zeromicro/go-zero.git
synced 2025-01-24 01:30:25 +08:00
19 lines
359 B
Go
19 lines
359 B
Go
|
package timex
|
||
|
|
||
|
import "time"
|
||
|
|
||
|
// Use the long enough past time as start time, in case timex.Now() - lastTime equals 0.
|
||
|
var initTime = time.Now().AddDate(-1, -1, -1)
|
||
|
|
||
|
func Now() time.Duration {
|
||
|
return time.Since(initTime)
|
||
|
}
|
||
|
|
||
|
func Since(d time.Duration) time.Duration {
|
||
|
return time.Since(initTime) - d
|
||
|
}
|
||
|
|
||
|
func Time() time.Time {
|
||
|
return initTime.Add(Now())
|
||
|
}
|