研一小白入坑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