golang常用时间操作

// 格式化时间
func formatTime(){
	fmt.Println("格式化时间")
	timeStr1 := time.Now().Format("2006-01-02 15:04:05")  // 注意这里必须是2006-01-02 15:04:05
	timeStr2 := time.Now().Format("20060102")
	timeStr3 := time.Now().Format("20060102150405")
	fmt.Println(timeStr1)
	fmt.Println(timeStr2)
	fmt.Println(timeStr3)
}

// 设置时区
func setTimezone(){
	fmt.Println("设置时区")
	// var cstSh, _ = time.LoadLocation("Asia/Shanghai")  // 设置时区为上海时区
	var cstSh, _ = time.LoadLocation("Local") // 设置时区为本地时区
	timeStr := time.Now().In(cstSh).Format("2006-01-02 15:04:05")   // 格式化时间为字符串
	fmt.Println(timeStr)
}

// 格式化时间转换为时间戳
func formattimeTotimestamp()  {
	fmt.Println("格式化时间转换为时间戳")
	var cstSh, _ = time.LoadLocation("Local") // 设置时区为本地时区
	timeStr:= time.Now().In(cstSh).Format("2006-01-02 15:04:05") // 生成当前格式化时间
	timeStrParse,err:= time.Parse("2006-01-02 15:04:05",timeStr) // 将格式化时间字符串转换为时间类型
	if err != nil {
		panic(err)
	}
	fmt.Println(timeStrParse.Unix())
}

// 时间戳转换为格式化时间
func timestampToformattime()  {
	fmt.Println("时间戳转换为格式化时间")
	var cstSh, _ = time.LoadLocation("Local") // 设置时区为本地时区
	timeStr:=time.Now().Unix() // 生成当前时间戳
	fmt.Println(time.Unix(timeStr, 0).In(cstSh).Format("2006-01-02 15:04:05"))

}

// UTC转CST
func utcTocst(){
	fmt.Println("UTC转CST")
	var cstSh, _ = time.LoadLocation("Local") // 设置时区为本地时区
	timeStr:=time.Now().UTC().Format("2006-01-02 15:04:05") // 生成utc时间,如果需求不是这个格式参考上面时间格式转换
	timeStr2,err:=time.Parse("2006-01-02 15:04:05",timeStr) // 解析字符串为时间
	if err != nil {
		panic(err)
	}
	timeStr3:=timeStr2.In(cstSh)
	fmt.Println(timeStr3)
}

// 时间延迟
func delayTime()  {
	fmt.Println("时间延迟")
	// 休眠1秒
	// time.Millisecond    表示1毫秒
	// time.Microsecond    表示1微妙
	// time.Nanosecond    表示1纳秒
	time.Sleep(1 * time.Second)
	// 休眠100毫秒
	time.Sleep(100 * time.Millisecond)
}

需要的同学收藏起来

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值