研一小白入坑Go (time使用)
1 package main 2 3 import ( 4 "fmt" 5 "time" 6 ) 7 8 func main() { 9 // 获取当前时间 10 t1 := time.Now() 11 fmt.Println(t1) 12 13 // 获取特定时间 14 t2 := time.Date(2008, 7, 15, 16, 30, 28, 0, time.Local) 15 fmt.Println(t2) 16 17 // time转string必须用下面这个日期 18 // 2006年1月2日 15:04:05 据说是Go诞生时间 19 s1 := t1.Format("2006年1月2日 15:04:05") 20 fmt.Println(s1) 21 s2 := t1.Format("2006/1/2") 22 fmt.Println(s2) 23 24 // s3 := "2000年03月07日" 25 // t3, err := time.Parse("2006年01月02日", s3) 26 // time.Parse 返回一个time类型和一个err 27 s3 := "2000-03-07" 28 t3, err := time.Parse("2006-01-02", s3) 29 if err != nil { 30 fmt.Println("err", err) 31 } 32 fmt.Println(t3) 33 34 // 获取年月日时分秒单个字段 35 fmt.Println(t1.String()) 36 year, month, day := t1.Date() 37 fmt.Println(year, month, day) 38 hour, min, sec := t1.Clock() 39 fmt.Println(hour, min, sec) 40 year2 := t1.Year() 41 month2 := t1.Month() 42 day2 := t1.Day() 43 hour2 := t1.Hour() 44 min2 := t1.Minute() 45 sec2 := t1.Second() 46 fmt.Println(year2, month2, day2, hour2, min2, sec2) 47 48 //今年已经过了多少天 星期几 49 fmt.Println(t1.YearDay()) 50 fmt.Println(t1.Weekday()) 51 52 //时间戳 距离1970-1-1 0:0:0 53 t4 := time.Date(1970, 1, 1, 1, 0, 0, 0, time.UTC) 54 timeStamp1 := t4.Unix() //秒的差值 55 fmt.Println(timeStamp1) 56 timeStamp2 := t1.Unix() 57 fmt.Println(timeStamp2) 58 timeStamp3 := t4.UnixNano() //纳秒 59 fmt.Println(timeStamp3) 60 61 // 时间间隔 62 t5 := t1.Add(time.Minute) 63 fmt.Println(t1, t5) 64 fmt.Println(t1.Add(24 * time.Hour)) 65 fmt.Println(t1.AddDate(1, 0, 0)) 66 fmt.Println(t5.Sub(t1)) 67 68 // 睡眠 69 time.Sleep(3 * time.Second) 70 fmt.Println("主函数结束") 71 72 }
网站栏目:研一小白入坑Go (time使用)
浏览地址:http://myzitong.com/article/dsoiccd.html