go中时间和日期

go中时间和日期类型的使用

  1. time包

  2. time.Time类型, 用来表示时间

  3. 获取当前时间, now := time.Now()

  4. time.Now().Day(), time.Now().Minute(), time.Now().Month(), time.Now().Year()

  5. 格式化, fmt.Printf(“%02d/%02d%02d %02d:%02d:%02d”, now.Year()…)

  6. time.Duration用来表示纳秒

  7. 一些常量:

    const (
      // 纳秒
    	Nanosecond Duration = 1
      // 微妙
      Microsecond					= 1000 * Nanosecond
      // 毫秒
      Millisecond 				= 1000 * Microsecond	
      // 秒
      Second							= 1000 * Millisecond
      // 分
      Minute							= 60 * Second	
      // 时
      Hour 								= 60 * Minute	
    )
    
  8. 格式化:

    now := time.Now()
    fmt.Println(now.Format("02/1/2006 15:04"))
    fmt.Println(now.Format("2006/1/02 15:04"))
    fmt.Println(now.Format("2006/1/02"))
    
    // 案列 获取当前时间
    package main
    
    import (
    	"fmt"
    	"time"
    )
    
    func main() {
    	// 获取当前时间
    	now := time.Now()
      // 格式为"2006/1/02 15:04:05"格式  now.Format里必须是这个串
      fmt.Printf("%s\n", now.Format("2006/1/02 15:04:05"))
    }
    
    // 运行结果
    2019/9/03 13:42:19
    
    // 案列 统计代码执行耗时 用微妙
    package main
    
    import (
    	"fmt"
    	"time"
    )
    
    func test() {
      // Millisecond 毫秒
    	time.Sleep(time.Millisecond * 100)
    }
    
    func main() {
      // UnixNano() 获取1970年到现在的纳秒数
    	start := time.Now().UnixNano()
    	test()
    	end := time.Now().UnixNano()
    
    	fmt.Printf("const:%d us\n", (end-start)/1000)
    }
    
    // 运行结果
    const:100691 us
    
    

你可能感兴趣的:(Spring源码学习之旅,time)