目 录CONTENT

文章目录

Go 系统函数

Sakura
2023-09-03 / 0 评论 / 0 点赞 / 5 阅读 / 1309 字 / 正在检测是否收录...

Golang 系统函数

1. 时间相关函数

1.1 基本使用

func TimeUse() {
	// 1.输出当前时间,以默认格式输出
	now := time.Now()
	fmt.Println(now)

	// 2.输出当前时间的时间戳
	unix := time.Now().Unix()
	fmt.Println(unix)

	// 3.计算两个时间的差值
	// 使用当前时间减去当前时间加50毫秒
	time1 := time.Now()
	time.Sleep(1024 * time.Millisecond)
	time2 := time.Now()
	diff := time2.Sub(time1)
	fmt.Println(diff)

	// 4.增加时间
	// 可以自己构造Duration
	// 也可以在Add里面传入时间单位
	duration := time.Duration(2 * time.Second)
	time3 := time1.Add(2 * time.Second)
	time4 := time1.Add(duration)
	fmt.Println(time3)
	fmt.Println(time4)
}

1.2 自定义时间格式化

const (
	DATE_FORMAT = "2006-01-02 15:04:05"
	TIME_FORMAT = "15:04:05"
)

func TimeUse() {
	now := time.Now()

	// 1. 输出当前时间,自定义格式输出
	format := now.Format("2006-01-02 15:04:05")
	fmt.Println(format)

	// 2. 将字符串解析为时间,指定格式
	// 生产环境中,建议定义时区
	location, _ := time.LoadLocation("Asia/Shanghai")
	parse, _ := time.Parse(DATE_FORMAT, format)
	parse2, _ := time.ParseInLocation(DATE_FORMAT, format, location)

	fmt.Println(parse)
	fmt.Println(parse2)
}

2. 字符串相关函数

3. 内置函数

0

评论区