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) }
   |