Time
02.Time
01.时间类型
- 我们可以通过 time.Now()函数获取当前的时间对象,然后获取时间对象的年月日时分秒等信息。
- 注意:**%02d** 中的 2 表示宽度,如果整数不够 2 列就补上 0
02.时间戳
- 使用
time.Unix()
函数可以将时间戳转为时间格式
03.时间间隔
time.Duration
是time
包定义的一个类型,它代表两个时间点之间经过的时间,以纳秒为单位。time.Duration
表示一段时间间隔,可表示的最长时间段大约290年。- time包中定义的时间间隔类型的常量如下:
04.时间格式化
- 时间类型有一个自带的方法
Format
进行格式化 - 需要注意的是Go语言中格式化时间模板不是常见的
Y-m-d H:M:S
- 而是使用Go的诞生时间2006年1月2号15点04分(记忆口诀为2006 1 2 3 4)。
- 补充:如果想格式化为12小时方式,需指定
PM
。
- 解析字符串格式的时间
05.时间操作函数
- Add
- 我们在日常的编码过程中可能会遇到要求时间+时间间隔的需求
- Go 语言的时间对象有提供Add 方法如下
- Sub
- 求两个时间之间的差值
- Equal
- 判断两个时间是否相同,会考虑时区的影响,因此不同时区标准的时间也可以正确比较。
- 本方法和用t==u不同,这种方法还会比较地点和时区信息。
- Before
- 如果t代表的时间点在u之前,返回真;否则返回假。
- After
- 如果t代表的时间点在u之后,返回真;否则返回假。
06.定时器
- 使用
time.Tick(时间间隔)
来设置定时器,定时器的本质上是一个通道(channel)。
Time
http://coderedeng.github.io/2022/05/22/Go常用库介绍 - Time/