golang中时间和日期相关的简单函数一

撸代码撸代码 有注释有注释

func main() {
     
	//1、获取当前时间
	nowTime := time.Now()
	fmt.Printf("nowTime=%v now=%t\n", nowTime, nowTime)
	fmt.Println(nowTime.Date())
	//2、获取年月日时分秒
	fmt.Printf("year=%v\n", nowTime.Year())
	//...

	//3、格式化日期时间
	//3.1、使用Printf或者SPrintf
	fmt.Printf("当前年月日:%d-%d-%d %d:%d:%d\n", nowTime.Year(), nowTime.Month(), nowTime.Day(), nowTime.Hour(), nowTime.Minute(), nowTime.Second())
	dateStr := fmt.Sprintf("当前年月日:%d-%d-%d %d:%d:%d\n", nowTime.Year(), nowTime.Month(), nowTime.Day(), nowTime.Hour(), nowTime.Minute(), nowTime.Second())
	fmt.Println(dateStr)

	//3.2、使用time.Format() 方法完成  "2006-01-02 15:04:05"这个串是固定的,真不友好啊
	fmt.Println(nowTime.Format("2006-01-02 15:04:05"))

	//4、时间常量
	//Nanosecond Duration=1 //纳秒 Microsecond   ==10000*Nanosecond //微秒
	//MillisSecond =100*Millisecond  秒  Second Hour Minute

	for i := 0; i < 10; i++ {
     
		fmt.Printf("%d ", i)
		//Sleep休眠
		time.Sleep(time.Millisecond * 100)
	}
	fmt.Println()

	//5、time的Unix和UnixNano方法
	//func(t Time) Unix int64  表示从时间点January 1,1970 UTC到时间点t所经历的时间(单位秒)
	//func(t Time) UnixNano int64  表示从时间点January 1,1970 UTC到时间点t所经历的时间(单位纳秒)
	start := time.Now().Unix()
	sum := 0
	for i := 0; i < 10000000000; i++ {
     
		sum++
	}
	end := time.Now().Unix()
	fmt.Printf("循环执行了%d秒", end-start)
}

你可能感兴趣的:(Golang)