Files
EdgeNode/internal/utils/time.go

29 lines
543 B
Go
Raw Normal View History

2020-09-27 15:26:06 +08:00
package utils
import (
"time"
)
var unixTime = time.Now().Unix()
2021-12-02 11:30:47 +08:00
var unixTimeMilli = time.Now().UnixMilli()
2020-09-27 15:26:06 +08:00
func init() {
2021-12-02 11:30:47 +08:00
ticker := time.NewTicker(200 * time.Millisecond)
2020-09-27 15:26:06 +08:00
go func() {
for range ticker.C {
unixTime = time.Now().Unix()
2021-12-02 11:30:47 +08:00
unixTimeMilli = time.Now().UnixMilli()
2020-09-27 15:26:06 +08:00
}
}()
}
2021-12-02 11:30:47 +08:00
// UnixTime 最快获取时间戳的方式,通常用在不需要特别精确时间戳的场景
2020-09-27 15:26:06 +08:00
func UnixTime() int64 {
2021-12-02 11:30:47 +08:00
return unixTime
}
// UnixTimeMilli 获取时间戳,精确到毫秒
func UnixTimeMilli() int64 {
return unixTimeMilli
2020-09-27 15:26:06 +08:00
}