golang学习笔记(十二)

        go语言中给我们提供了一些包,通过调用包中的函数,可以方便我们编程。下面是time包中与时间相关的函数的基础用法,通过一个例子说明:

package main

import (
	"fmt"
	"math/rand" //随机数
	"time"      //时间相关函数
)

func main() {
	//获取当前时间 返回一个Time的结构体变量记录当前时间
	fmt.Println("获取当前时间/")
	t1 := time.Now()
	fmt.Println(t1)

	//返回Time记录的时分秒
	fmt.Println("时间的时分秒/")
	hour, min, sec := t1.Clock()
	fmt.Println(hour, min, sec, "-", t1.Hour(), t1.Minute(), t1.Second())

	//返回Time记录的年月日
	fmt.Println("时间的年月日/")
	year, month, day := t1.Date()
	fmt.Println(year, month, day, "-", t1.Year(), t1.Month(), t1.Day())

	//返回一个时间戳,时间戳是从1970年1月1日0时0分0秒的时间秒的差值
	fmt.Println("时间戳 秒/")
	timeStamp1 := t1.Unix() //差值秒数
	fmt.Println(timeStamp1)

	//返回一个时间戳,时间戳是从1970年1月1日0时0分0秒的时间纳秒的差值
	fmt.Println("时间戳 纳秒/")
	timeStamp2 := t1.UnixNano() //差值纳秒
	fmt.Println(timeStamp2)

	//在当前t1的基础上加时间 time.Minute是加一分钟
	fmt.Println("加时间/")
	t3 := t1.Add(time.Minute)
	fmt.Println(t1, "-", t3)

	//获取指定时间 返回一个Time的结构体变量记录输入时间
	fmt.Println("获取指定时间/")
	t2 := time.Date(2021, 8, 26, 23, 37, 59, 0, time.Local)
	fmt.Println(t2)

	//将time转化成固定格式的string
	fmt.Println("格式化时间/")
	//据说是go诞生日期,如果用Format只认这个
	fmt.Println(time.Now().Format("2006/01/02 15:04:05"))

	//睡眠 3秒
	fmt.Println("睡眠/")
	fmt.Println(time.Now())
	time.Sleep(3 * time.Second) //睡眠两秒
	fmt.Println(time.Now())

	fmt.Println("随机数/")
	//构建随机种子
	rand.Seed(time.Now().UnixNano())
	//返回 0-9之间随机数
	fmt.Println(rand.Intn(10))
}

        结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值