golang的time包几个常见使用场景

177 阅读1分钟
package main

import (
    "fmt"
	"time"
	"math/rand"
)

func main() {
	//打印当前时间
	t := time.Now();
	fmt.Printf("当前的时间是: %d-%d-%d %d:%d:%d\n", t.Year(), t.Month(), t.Day(), t.Hour(), t.Minute(), t.Second()) 
	fmt.Printf("时间是:%s\n",t.String())

	//格式化打印时间
	str := t.Format("2006-01-02 15:04:05")
	fmt.Println(str)

	//睡眠一小段时间
	time.Sleep(time.Second)
	fmt.Println("sleep 1s")
	time.Sleep(time.Millisecond * 1000)
	fmt.Println("sleep 1s")

	//生成随机数
	rand.Seed(time.Now().UnixNano())
	res := rand.Intn(10)
	fmt.Println(res)
}