From 7935edcc4fad054bf27a88905e2cddaa3357a68a Mon Sep 17 00:00:00 2001 From: John Date: Sun, 22 Jul 2018 11:58:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84gtime=E7=A4=BA=E4=BE=8B?= =?UTF-8?q?=E7=A8=8B=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- geg/os/gtime/gtime_format.go | 4 ---- geg/os/gtime/gtime_func.go | 15 +++++++++++++++ geg/os/gtime/gtime_layout.go | 2 -- geg/os/gtime/gtime_linkop.go | 22 ++++++++++++++++++++++ 4 files changed, 37 insertions(+), 6 deletions(-) create mode 100644 geg/os/gtime/gtime_func.go create mode 100644 geg/os/gtime/gtime_linkop.go diff --git a/geg/os/gtime/gtime_format.go b/geg/os/gtime/gtime_format.go index 33c726d61..1ebf14a52 100644 --- a/geg/os/gtime/gtime_format.go +++ b/geg/os/gtime/gtime_format.go @@ -9,15 +9,11 @@ func main() { formats := []string{ "Y-m-d H:i:s.u", "D M d H:i:s T O Y", - // 可以使用转义字符转移有意义的格式字母 "\\T\\i\\m\\e \\i\\s: h:i:s a", - // format格式不支持标准库格式混合,相互隔离 "2006-01-02T15:04:05.000000000Z07:00", } t := gtime.Now() for _, f := range formats { - fmt.Println(f) fmt.Println(t.Format(f)) - fmt.Println() } } diff --git a/geg/os/gtime/gtime_func.go b/geg/os/gtime/gtime_func.go new file mode 100644 index 000000000..e214733d6 --- /dev/null +++ b/geg/os/gtime/gtime_func.go @@ -0,0 +1,15 @@ +package main + +import ( + "fmt" + "gitee.com/johng/gf/g/os/gtime" +) + +func main() { + fmt.Println("Date :", gtime.Date()) + fmt.Println("Datetime :", gtime.Datetime()) + fmt.Println("Second :", gtime.Second()) + fmt.Println("Millisecond:", gtime.Millisecond()) + fmt.Println("Microsecond:", gtime.Microsecond()) + fmt.Println("Nanosecond :", gtime.Nanosecond()) +} diff --git a/geg/os/gtime/gtime_layout.go b/geg/os/gtime/gtime_layout.go index 055e83026..309949a98 100644 --- a/geg/os/gtime/gtime_layout.go +++ b/geg/os/gtime/gtime_layout.go @@ -14,8 +14,6 @@ func main() { } t := gtime.Now() for _, f := range formats { - fmt.Println(f) fmt.Println(t.Layout(f)) - fmt.Println() } } diff --git a/geg/os/gtime/gtime_linkop.go b/geg/os/gtime/gtime_linkop.go new file mode 100644 index 000000000..5fadaba3f --- /dev/null +++ b/geg/os/gtime/gtime_linkop.go @@ -0,0 +1,22 @@ +package main + +import ( + "fmt" + "gitee.com/johng/gf/g/os/gtime" + "time" +) + +func main() { + // 去年今日 + fmt.Println(gtime.Now().AddDate(-1, 0, 0).Format("Y-m-d")) + + // 去年今日,UTC时间 + fmt.Println(gtime.Now().AddDate(-1, 0, 0).Format("Y-m-d H:i:s T")) + fmt.Println(gtime.Now().AddDate(-1, 0, 0).UTC().Format("Y-m-d H:i:s T")) + + // 下个月1号凌晨0点整 + fmt.Println(gtime.Now().AddDate(0, 1, 0).Format("Y-m-d 00:00:00")) + + // 2个小时前 + fmt.Println(gtime.Now().Add(-time.Hour).Format("Y-m-d H:i:s")) +}