golang 每日一练 time包的使用(1)

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

}


在线交流