golong 时间函数 time

获取本地时间的 函数 

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)
}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值