Go语言日期相关函数

package main

import (
	"fmt"
	"time"
)

func main() {
	// 时间相关函数

	// 获取当前时间
	now := time.Now()
	fmt.Printf("now=%v type=%T\n", now, now)
	 // 获取年
	 fmt.Println("年", time.Now().Year())
	// 获取月
	fmt.Println("月", int(time.Now().Month()))
	// 获取日
	fmt.Println("日", time.Now().Day())
	// 获取时
	fmt.Println("时", time.Now().Hour())
	// 获取分
	fmt.Println("分", time.Now().Minute())
	// 获取秒
	fmt.Println("秒", time.Now().Second())

	// 格式化日期
	fmt.Printf("%d-%d-%d %d:%d:%d",now.Year(), now.Month(), now.Day(), now.Hour(), now.Minute(), now.Second())
	fmt.Printf(now.Format("2006-01-02 15:04:05"))
	fmt.Printf(now.Format("2006-01-02"))
	fmt.Printf(now.Format("15:04:05"))

	// unix时间戳 unix纳秒时间戳
	fmt.Println(time.Now().Unix(), time.Now().UnixNano())

	i := 0
	for {
		i++
		fmt.Println(i)
		// 休眠
		// 1秒
		time.Sleep(time.Millisecond*100)
		// 0.1秒
		time.Sleep(time.Second)
		if i == 10 {
			break
		}
	}
}

猜你喜欢

转载自blog.csdn.net/qq2942713658/article/details/112798473