- 增加 `SetCurrentMillisecondUnix` 方法

master v1.0.6
dtapps 5 months ago
parent d269b45582
commit ca62634337

@ -23,9 +23,8 @@ const (
// Pro 结构体 // Pro 结构体
type Pro struct { type Pro struct {
Time time.Time Time time.Time
loc *time.Location loc *time.Location
Error error
} }
// NewPro 初始化结构体 // NewPro 初始化结构体

@ -9,15 +9,18 @@ import (
// Current 获取当前的时间 // Current 获取当前的时间
func Current() Pro { func Current() Pro {
var err error
p := NewPro() p := NewPro()
p.loc, p.Error = time.LoadLocation("Asia/Shanghai")
if p.Error != nil { p.loc, err = time.LoadLocation("Asia/Shanghai")
// Docker部署golang应用时时区问题 https://www.ddhigh.com/2018/03/01/golang-docker-timezone.html if err != nil {
log.Printf("【gotime】时区错误%v\n", p.Error) log.Printf("【gotime】时区错误%v\n", err)
p.Time = time.Now().Add(time.Hour * 8) p.Time = time.Now().Add(time.Hour * 8)
} else { } else {
p.Time = time.Now().In(p.loc) p.Time = time.Now().In(p.loc)
} }
return p return p
} }
@ -31,9 +34,14 @@ func SetCurrent(sTime time.Time) Pro {
// SetCurrentParse 设置当前的时间 // SetCurrentParse 设置当前的时间
func SetCurrentParse(str string) Pro { func SetCurrentParse(str string) Pro {
var err error
p := NewPro() 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 layout := DateTimeFormat
if str == "" || str == "0" || str == "0000-00-00 00:00:00" || str == "0000-00-00" || str == "00:00:00" { 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 return p
} }
// SetCurrentMillisecondUnix 设置当前的时间 毫秒Unix时间戳
func SetCurrentMillisecondUnix(ts int64) Pro {
p := NewPro()
p.Time = time.Unix(ts/1000, 0)
return p
}
// Now 今天此刻 // Now 今天此刻
func (p Pro) Now() time.Time { func (p Pro) Now() time.Time {
return p.Time return p.Time

@ -1,3 +1,3 @@
package gotime package gotime
const Version = "1.0.5" const Version = "1.0.6"

Loading…
Cancel
Save