time应该是开发中比较常用的库了,常见方法说明:
package main
import ( "time" "fmt" )
func main() {
a := time.Now().Unix() fmt.Println("时间戳---", a)
b := time.Now().Format("2006-01-02 15:04:05") fmt.Println("格式化时间", b)
c := time.Now().Add(time.Minute * 3) fmt.Println("3分钟后时间", c.Format("2006-01-02 15:04:05"))
d := time.Now().AddDate(-1, 1,10) fmt.Println("时间", d.Format("2006-01-02 15:04:05"))
fmt.Println(time.Now().Date()) fmt.Println(time.Now().Clock())
fmt.Println(time.Now().Year(), time.Now().Month(), time.Now().Day()) fmt.Println(time.Now().Weekday(), time.Now().Hour()) fmt.Println(time.Now().YearDay())
fmt.Println(time.Since(d))
fmt.Println(time.Now().String())
time.AfterFunc(2*time.Second, func() { fmt.Println("hello 2s") })
loc, _ := time.LoadLocation("Asia/Shanghai") const longForm = "Jan 2, 2006 at 3:04pm (MST)" const shortForm = "2006-Jan-02" t, _ := time.ParseInLocation(longForm, "Jul 9, 2012 at 5:02am (CEST)", loc) fmt.Println(t)
t, _ = time.ParseInLocation(shortForm, "2022-Jul-09", loc) fmt.Println(t)
t, _ = time.Parse(longForm, "Feb 3, 2023 at 7:54pm (PST)") fmt.Println(t) t, _ = time.Parse(shortForm, "2020-Feb-03") fmt.Println(t)
ch := make(chan int) timeout := time.After(time.Second * 2) timer := time.NewTimer(time.Second * 4) var i int go func() { for { select { case <- ch: fmt.Println("channel close") return case <- timer.C: fmt.Println("4s的NewTimer定时任务") case <- timeout: fmt.Println("4s定时输出") case <- time.After(time.Second * 6): fmt.Println("6s到了") } } }() time.Sleep(time.Second * 15) fmt.Println("close----") close(ch) time.Sleep(time.Second * 2) }
|