时间常量

image.png

  1. // 1. time 类型
  2. //获取当前时间
  3. now := time.Now()
  4. fmt.Printf("now=%v now type=%T\n",now,now)
  5. //now=2021-11-26 13:01:42.1144451 +0800 CST m=+0.003959701
  6. //now type=time.Time
  7. //获取其他日期信息
  8. fmt.Println(now.Year()) //2021
  9. fmt.Println(now.Month()) //November
  10. fmt.Println(int(now.Month())) //11
  11. fmt.Println(now.Day()) //26
  12. fmt.Println(now.Hour()) //14
  13. fmt.Println(now.Minute()) //51
  14. fmt.Println(now.Second()) //41
  15. // 2. 格式化日期时间
  16. //各个数字是固定的,必须这样写 :1月2号下午3点4分5秒 06年
  17. fmt.Println(now.Format("2006/01/02 15:04:05")) //2021/11/26 15:05:00
  18. fmt.Println(now.Format("2006-01-02-15-04-05")) //2021-11-26-15-05-00
  19. fmt.Println(now.Format("2006*01*02")) //2021*11*26
  20. // 3. 时间常量 时间可以用乘法,不能用除法
  21. for i:=0;i<3 ;i++ {
  22. time.Sleep(3*time.Second)
  23. fmt.Println("yes")
  24. }// 每隔3s输出一个yes
  25. // 4. 时间戳Unix \ UnixNano 返回子1970,1,1到时间点t所经历的秒(纳秒)数
  26. now.Unix()
  27. now.UnixNano()