You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go-library/utils/time/time.go

43 lines
1.0 KiB

package time
import "time"
const (
RFC822Format = "Mon, 02 Jan 2006 15:04:05 MST"
ISO8601Format = "2006-01-02T15:04:05Z"
)
func NowUTCSeconds() int64 { return time.Now().UTC().Unix() }
func NowUTCNanoSeconds() int64 { return time.Now().UTC().UnixNano() }
// GetCurrentDate 获取当前的时间 - 字符串
func GetCurrentDate() string {
return time.Now().Format("2006/01/02 15:04:05")
}
// GetCurrentUnix 获取当前的时间 - Unix时间戳
func GetCurrentUnix() int64 {
return time.Now().Unix()
}
// GetCurrentMilliUnix 获取当前的时间 - 毫秒级时间戳
func GetCurrentMilliUnix() int64 {
return time.Now().UnixNano() / 1000000
}
// GetCurrentNanoUnix 获取当前的时间 - 纳秒级时间戳
func GetCurrentNanoUnix() int64 {
return time.Now().UnixNano()
}
// GetCurrentWjDate 获取当前的时间 - 字符串 - 没有间隔
func GetCurrentWjDate() string {
return time.Now().Format("20060102")
}
func FormatISO8601Date(timestampSecond int64) string {
tm := time.Unix(timestampSecond, 0).UTC()
return tm.Format(ISO8601Format)
}