time.go
885 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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)
}