time包
time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。
时间类型
time.Time
类型表示时间。我们可以通过time.Now()
函数获取当前的时间对象,然后获取时间对象的年、月、日、时、分、秒等信息。
1 | package main |
时间戳
时间戳是自1970年1月1日(08:00:00GMT)至当前时间的总毫秒数。它也被称为Unix时间戳(UnixTimestamp)
使用time.Unix()
函数可以将时间戳转为时间格式
1 | package main |
时间间隔
time.Duration
是time
包定义的一个类型,它代表两个时间点之间经过的时间,以纳秒为单位
time包中定义的时间间隔类型的常量如下:
1 | const ( |
1 | package main |
几个函数
1 | package main |
定时器
使用time.Tick
来设置定时器,本质上返回的是一个通道(channel)。
1 | func timeTick(){ |
时间格式化与解析
时间类型自带的方法Format
进行格式化,格式化采用的是Go
语言诞生的时间:2006年1月2号15点04分(记忆:2006 1234)
如果想格式为
12
小时制需要指定PM
1 | package main |