Go开发之路 -- 时间和日期类型
time包
time.Time类型, 用来表示时间
获取当前时间, now := time.Now()
time.Duration() 用来表示纳秒
时间类型的格式化
now := time.Now() // 记住这个时间 fmt.Println(now.Format("2006/1/02 15:04")) fmt.Println(now.Format("1/02/2006 15:04")) fmt.Println(now.Format("2006/1/02"))
// 写一个程序, 获取当前时间,并格式化成 2019/03/31 08:05:00 形式 package main import ( "fmt" "time" ) func main(){ now := time.Now() // 获取当前时间 // 格式化 fmt.Println(now.Format("2006/01/02 15:04:05")) // 这里的时间不能变,必须是这个时间,才能正确显示当前时间 }
// 写一个程序, 统计一段代码的执行耗时, 单位精确到微妙 package main import ( "fmt" "time" ) func test() { time.Sleep(time.Millisecond * 100) // 微妙 } func main(){ start := time.Now().UnixNano() // 纳秒 test() end := time.Now().UnixNano() fmt.Printf("耗时: %d us\n", (end - start) / 1000) }