获取本地时间的 函数
time.noW()
str := time.Now()
//time.Now获取当前本地 时间的函数
fmt.Printf("年份 %v \n", int(str.Year()))
fmt.Printf("月份 %v \n", int(str.Month()))
fmt.Printf("日 %v \n", int(str.Day()))
fmt.Printf("时 %v \n", int(str.Hour()))
fmt.Printf("分 %v \n", int(str.Minute()))
fmt.Printf("秒 %v \n", int(str.Second()))
//使用%d 格式化输出 分别输出年月日时分秒 月份 是英文的 需要转化为 int类型
fmt.Printf("当前年月日时分秒%d-%d-%d %d:%d:%d\n", str.Year(), int(str.Month()),
str.Day(), str.Hour(), str.Minute(), str.Second())
//使用 fmt.Sprintf进行赋值 然后输出被赋值值
datestr := fmt.Sprintf("当前年月日时分秒%d-%d-%d %d:%d:%d\n", str.Year(), int(str.Month()),
str.Day(), str.Hour(), str.Minute(), str.Second())
fmt.Printf("datestr = %v", datestr)
//第二种获取本地时间方式 输入一个时间2006-01-02 15:04:05 包含 年月日 时分秒
//输出里面任意值 就会返回任意值对应的 时间计量单位的 现在的时间
fmt.Printf(time.Now().Format("2006-01-02 15:04:05\n"))
fmt.Printf(time.Now().Format("04:05\n"))
fmt.Printf(time.Now().Format("2006\n"))
("年份 %v \n", int(str.Year()))
中的int是转数字类型 后面的 Year代表年份 以此类推
程序的休眠 time.Sleep
//程序的休眠time.Sleep()
//每隔一秒输出一个数字 打印到100秒停止
var i = 0
for {
i++
fmt.Println(i)
//休眠
time.Sleep(time.Second / 10) //每隔一秒继续执行循环
if i == 100 {
break
}
}
文中的 除以 10 是取十分之一秒执行一次
time.Unix 和 time.UnixNano 分别代表 从1970年一月一日 8点 到现在的 秒数 和纳秒
func Test03() {
str := ""
for i := 0; i <= 100000; i++ {
str += "hello" + strconv.Itoa(i)
}
}
func main(){
//time.Unix(返回的是从1970/1/1到现在的秒数) 和time.UnixNano(返回的是从1970/1/1到现在的纳秒数)
fmt.Printf("1970/1/1 到现在的的 秒数 %v 纳秒数%v\n", time.Now().Unix(), time.Now().UnixNano())
//案例 计算出上面Test03函数的执行时间
time01 := time.Now().Unix()
Test03()
time02 := time.Now().Unix()
fmt.Printf("Test03()执行时间为%v秒", time02-time01)
}