// 格式化时间
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)
}
需要的同学收藏起来