-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgotime.go
116 lines (94 loc) · 2.24 KB
/
gotime.go
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
package gotime
import (
"time"
)
func NewBeijing() *GoTime {
return &GoTime{
Location: BeijingLocation,
}
}
//获取当前时间 年-月-日 时:分:秒
func Now() string {
return NewBeijing().Now()
}
//获取当前时间戳
func NowUnix() int64 {
return NewBeijing().NowUnix()
}
//获取当前时间Time
func NowTime() time.Time {
return NewBeijing().NowTime()
}
//获取年月日
func Ymd() string {
return NewBeijing().Ymd()
}
//获取时分秒
func Hms() string {
return NewBeijing().Hms()
}
//获取当天的开始时间, eg: 2018-01-01 00:00:00
func Start(day int) string {
return NewBeijing().Start(day)
}
//获取当天的结束时间, eg: 2018-01-01 23:59:59
func End(day int) string {
return NewBeijing().End(day)
}
//当前时间 减去 多少秒
func Before(beforeSecond int64) string {
return NewBeijing().Before(beforeSecond)
}
//当前时间 加上 多少秒
func Next(beforeSecond int64) string {
return NewBeijing().Next(beforeSecond)
}
//2006-01-02T15:04:05Z07:00 转 时间戳
func RfcToUnix(s string) int64 { //转化所需模板
return NewBeijing().RfcToUnix(s)
}
//2006-01-02 15:04:05 转 时间戳
func ToUnix(s string) int64 {
return NewBeijing().ToUnix(s)
}
//获取RFC3339格式
func GetRFC3339() string {
return NewBeijing().GetRFC3339()
}
//转换成RFC3339格式
func ToRFC3339(s string) string {
return NewBeijing().ToRFC3339(s)
}
//将RFC3339格式转成正常格式
func RFC3339To(s string) string {
return NewBeijing().RFC3339To(s)
}
func GetFormat(format string) string {
return NewBeijing().GetFormat(format)
}
// Format time.Time struct to string
// MM - month - 01
// M - month - 1, single bit
// DD - day - 02
// D - day 2
// YYYY - year - 2006
// YY - year - 06
// HH - 24 hours - 03
// H - 24 hours - 3
// hh - 12 hours - 03
// h - 12 hours - 3
// mm - minute - 04
// m - minute - 4
// ss - second - 05
// s - second = 5
func Format(t time.Time, format string) string {
return NewBeijing().Format(t, format)
}
//将格式化为一天的零点
func ParseStart(s, fromFormat string) (result string, err error) {
return NewBeijing().ParseStart(s, fromFormat)
}
//将格式化为一天最后一刻
func ParseEnd(s, fromFormat string) (result string, err error) {
return NewBeijing().ParseEnd(s, fromFormat)
}