time.go 885 Bytes
package ztime

import "time"

const (
	DtFormatDate  = "2006-01-02"
	DtFormatTime  = "2006-01-02 15:04:05"
	DtFormatMonth = "2006-01"
)

// Unix 获取当前秒时间戳
func Unix() int64 {
	return time.Now().Unix()
}

// UnixMilli 获取当前毫秒时间戳
func UnixMilli() int64 {
	return time.Now().UnixMilli()
}

// ToTime 标准字符串转UTC时间 "2006-01-02 15:04:05"
func ToTime(dt string) time.Time {
	if t, err := time.Parse(time.DateTime, dt); err == nil {
		return t
	} else {
		return time.Now()
	}
}

// ToTimeLocal 标准字符串转本地时间 "2006-01-02 15:04:05"
func ToTimeLocal(dt string) time.Time {
	if t, err := time.ParseInLocation(time.DateTime, dt, time.Local); err == nil {
		return t
	} else {
		return time.Now()
	}
}

// ToString 时间转标准字符串 "2006-01-02 15:04:05"
func ToString(dt time.Time) string {
	return dt.Format(time.DateTime)
}