培训首页  >  web前端新闻  >  兄弟连区块链技术Go语言教程time

兄弟连区块链技术Go语言教程time

[2018-08-24 11:46:36] 浏览量:149 来源:

北京兄弟连IT

  所有的新技术都经历了一些成长的痛苦,区块链技术也一样。但是,尽管它还处于发展的早期阶段,但它具有改进许多行业、许多应用和系统的巨大潜力。

 

  Go语言具有其关键特性。Go语言之所以如此强大,是因为它在服务端的开发中总能抓住程序员的痛痒需求,用最直接、简单、高效、稳定的方式来解决并实现问题。

Time 常用函数

 

//获取当前时间,返回Time类型

func Now() Time

 

Unix(sec int64, nsec int64) Time

//根据秒数和纳秒,返回Time类型

Date(year int, month Month, day, hour, min, sec, nsec int, loc *Location) Time

//设置年月日返回,Time类型

Since(t Time) Duration//返回与当前时间的时间差

func (t Time) UTC() Time

func (t Time) Unix() int64

func (t Time) UnixNano() int64

常用的时间单位的换算

 

毫秒和纳秒是两的时间单位 1=1000毫秒 1毫秒=1000微秒 1微秒=1000纳秒

 

fmt.Println(time.Now().Unix())                       //获取当前时间戳 单位是秒

fmt.Println(time.Now().UnixNano())                   //获取当前时间抽 单位是纳秒

fmt.Println(time.Now().UnixNano() / 1e6)             //将纳秒转换为毫秒

fmt.Println(time.Now().UnixNano() / 1e9)             //将纳秒转换为秒

fmt.Println(time.Unix(time.Now().UnixNano()/1e9, 0)) //将毫秒转换为 time 类型            

Time常用方法

 

//时间类型比较,是否在Time之后

After(u Time) bool

//时间类型比较,是否在Time之前

Before(u Time) bool

//比较两个时间是否相等

Equal(u Time) bool

//判断时间是否为零值,如果secnsec两个属性都是0的话,则该时间类型为0

IsZero() bool

//返回年月日,三个参数

Date() (year int, month Month, day int)

//返回年份

Year() int

//返回月份.Month类型

Month() Month

//返回多少号

Day() int

//返回星期几,Weekday类型

Weekday() Weekday

//返回年份,和该填是在这年的第几周.

ISOWeek() (year, week int)

//返回小时,分钟,

Clock() (hour, min, sec int)

//返回小时

Hour() int

//返回分钟

Minute() int

//返回秒数

Second() int

//返回纳秒

Nanosecond() int

timer 计时器

 

// 使用AfterFunc

time.AfterFunc(5 * time.Minute, func() {

    fmt.Printf("expired")

}

timer := time.NewTimer(5 * time.Minute)

<-timer.C

fmt.Printf("expired")

####time.Newtimer函数

初始化三小时30分钟的定时器

 

t := time.Newtimer(3*time.Hour + 30*time.Minute)

重置定时器

 

func (t *Timer) Reset(d Duration) bool

停止定时器,如果返回false,说明该定时器在之前已经到期或者已经被停止了,反之返回true```

func (t *Timer) Stop() bool

 

func main() {

t := time.NewTimer(5 * time.Second)

//当前时间

now := time.Now()

fmt.Printf("Now time : %v.\n", now)

 

expireTime := <-t.C

fmt.Printf("Expiration time: %v.\n", expireTime)

}

 

##ticker 断续器

高能预警,兄弟连教育区块链直播课程8月持续火爆来袭!

原价1188元的12节区块链进阶课程,现仅需1元!

还可免费领取《Go语言基础实战项目开发》与《Go语言高级实战项目开发》教材两本!!

限时限量!!先到先得!!

http://www.ydma.cn/open/course/24


关注兄弟连区块链技术公众号领取更多技术干货哦!!!



文中图片素材来源网络,如有侵权请联系删除
  • 软件开发
  • 软件测试
  • 数据库
  • Web前端
  • 大数据
  • 人工智能
  • 零基础
  • 有HTML基础
  • 有PHP基础
  • 有C语言基础
  • 有JAVA基础
  • 其他计算机语言基础
  • 周末班
  • 全日制白班
  • 随到随学

网上报名

热门信息