From ca62634337a83e918e42a070d062548194e96dd7 Mon Sep 17 00:00:00 2001 From: dtapps Date: Wed, 20 Dec 2023 14:43:11 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E5=A2=9E=E5=8A=A0=20`SetCurrentMillisecond?= =?UTF-8?q?Unix`=20=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gotime.go | 5 ++--- today.go | 25 ++++++++++++++++++++----- version.go | 2 +- 3 files changed, 23 insertions(+), 9 deletions(-) diff --git a/gotime.go b/gotime.go index 9123a59..dcb7071 100644 --- a/gotime.go +++ b/gotime.go @@ -23,9 +23,8 @@ const ( // Pro 结构体 type Pro struct { - Time time.Time - loc *time.Location - Error error + Time time.Time + loc *time.Location } // NewPro 初始化结构体 diff --git a/today.go b/today.go index f19f505..e5b7421 100644 --- a/today.go +++ b/today.go @@ -9,15 +9,18 @@ import ( // Current 获取当前的时间 func Current() Pro { + + var err error p := NewPro() - p.loc, p.Error = time.LoadLocation("Asia/Shanghai") - if p.Error != nil { - // Docker部署golang应用时时区问题 https://www.ddhigh.com/2018/03/01/golang-docker-timezone.html - log.Printf("【gotime】时区错误:%v\n", p.Error) + + p.loc, err = time.LoadLocation("Asia/Shanghai") + if err != nil { + log.Printf("【gotime】时区错误:%v\n", err) p.Time = time.Now().Add(time.Hour * 8) } else { p.Time = time.Now().In(p.loc) } + return p } @@ -31,9 +34,14 @@ func SetCurrent(sTime time.Time) Pro { // SetCurrentParse 设置当前的时间 func SetCurrentParse(str string) Pro { + var err error p := NewPro() - p.loc, p.Error = time.LoadLocation("Asia/Shanghai") + p.loc, err = time.LoadLocation("Asia/Shanghai") + if err != nil { + log.Printf("【gotime】时区错误:%v\n", err) + p.Time = time.Now().Add(time.Hour * 8) + } layout := DateTimeFormat if str == "" || str == "0" || str == "0000-00-00 00:00:00" || str == "0000-00-00" || str == "00:00:00" { @@ -66,6 +74,13 @@ func SetCurrentUnix(ts int64) Pro { return p } +// SetCurrentMillisecondUnix 设置当前的时间 毫秒Unix时间戳 +func SetCurrentMillisecondUnix(ts int64) Pro { + p := NewPro() + p.Time = time.Unix(ts/1000, 0) + return p +} + // Now 今天此刻 func (p Pro) Now() time.Time { return p.Time diff --git a/version.go b/version.go index d7c9b0b..cd36b9b 100644 --- a/version.go +++ b/version.go @@ -1,3 +1,3 @@ package gotime -const Version = "1.0.5" +const Version = "1.0.6"