2020-09-27 15:26:06 +08:00
|
|
|
package utils
|
|
|
|
|
|
|
|
|
|
import (
|
2021-12-08 15:17:45 +08:00
|
|
|
"github.com/TeaOSLab/EdgeNode/internal/goman"
|
2020-09-27 15:26:06 +08:00
|
|
|
"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)
|
2021-12-08 15:17:45 +08:00
|
|
|
goman.New(func() {
|
2020-09-27 15:26:06 +08:00
|
|
|
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-08 15:17:45 +08:00
|
|
|
})
|
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
|
|
|
}
|