package main
import (
"time"
"fmt"
)
func main() {
//1.得到当前时间戳
time.Now().Unix()
//2.某个日期转换成时间
//1. Date(year int,month Month,day,hour,min,sec,nsec int,loc *Location) Time
d1 := time.Date(2017,time.February,20,18,10,20,0,time.Local)
fmt.Println(d1.Format("2006-01-02 15:04:05"))
//2. timeStr := "2017-02-20 18:10:20"
timeStr := "2017-02-20 18:10:20"
//必须使用 2006-01-02 15:04:05 这个时间模板进行转换
d2,_ := time.Parse("2006-01-02 15:04:05",timeStr)
//3.比较两个time 的大小
t1 := time.Now()
t2 := time.Now()
//两个时间是否相等
fmt.Println(t1.Equal(t2))
//相差的纳秒数
fmt.Println(t2.Sub(t1))
//4.得到 年,月,日,时,分,秒
t1 := time.Now()
//返回日期 例如:2017 July 4
fmt.Println(t1.Date())
//返回年 例如:2017
fmt.Println(t1.Year())
//返回月份 例如:July
fmt.Println(t1.Month())
//返回星期 例如:Tuesday
fmt.Println(t1.Weekday())
//返回小时 例如:19
fmt.Println(t1.Hour())
//返回分钟 例如:5
fmt.Println(t1.Minute())
//返回秒 例如:36
fmt.Println(t1.Second())
//5.某个时间加上 往前和往后 多少秒
t2 := time.Now()
//往后 86400 秒
fmt.Println(t2.Add(86400 * time.Second))
//往前 86400 秒
fmt.Println(t2.Add(- 86400 * time.Second))
}