Time

方法 说明
Add 在该时间上加个时间得到新时间
AddDate 在该时间上加个日期得到新时间
After 判断该时间是否在另一个时间之后
AppendFormat 将该时间格式化为字符串并追加到字节切片中
Before 判断该时间是否在另一个时间之前
Clock 返回当前时间的时、分、秒
Compare 和另一个时间比较大小,返回-1、0、1
Date 返回该时间的年、月、日
Day 返回该时间的日
Equal 判断该时间是否和另一个时间相等
Format 将该时间格式化为字符串
GoString 返回该时间的字符串表示形式
GobDecode 从字节切片中解码该时间
GobEncode 将该时间编码为字节切片
Hour 返回该时间的小时
ISOWeek 返回该时间所在的ISO周
In 返回该时间在指定时区对应的时间
IsDST 判断该时间是否在夏令时
IsZero 判断一个时间值是否为零值
Local 返回该时间在本地时区对应的时间
Location 返回该时间所在的时区
MarshalBinary 将该时间序列化为二进制格式
MarshalJSON 将该时间序列化为JSON格式
MarshalText 将该时间序列化为文本格式
Minute 返回该时间的分钟
Month 返回该时间的月份
Nanosecond 返回该时间的纳秒
Round 将该时间舍入到指定的时间单位
Second 返回该时间的秒
String 返回该时间的字符串表示形式
Sub 在该时间上减去另一个时间得到新时间
Time 返回该时间的时间戳
Truncate 将该时间截断到指定的时间单位
UTC 返回该时间在UTC时区对应的时间
Unix 返回该时间的Unix时间戳,单位:秒
UnixMicro 返回该时间的Unix时间戳,单位:微秒
UnixMilli 返回该时间的Unix时间戳,单位:毫秒
UnixNano 返回该时间的Unix时间戳,单位:纳秒
UnmarshalBinary 从二进制格式反序列化该时间
UnmarshalJSON 从JSON格式反序列化该时间
UnmarshalText 从文本格式反序列化该时间
Weekday 返回该时间所在的星期几
Year 返回该时间的年份
YearDay 返回该时间所在的年中的第几天
Zone 返回该时间所在的时区名称和偏移量(单位:秒)
ZoneBounds 返回该时间所在的时区的夏令时开始和结束时间

包函数

函数名 含义 说明
Now 返回当前时间
Date 构造指定的时间
FixedZone 构造一个指定偏移时的时区
LoadLocation 加载时区信息
LoadLocationFromTZData 从TZData文件加载时区信息
Parse 解析时间字符串
ParseDuration 解析时间间隔字符串
ParseInLocation 在指定时区解析时间字符串
Since 计算指定时间与现在的间隔 等同于time.Now().Sub(t)
Sleep 暂停当前协程指定的时间
Unix 从Unix时间戳构造时间
UnixMicro 从Unix微秒时间戳构造时间
UnixMilli 从Unix毫秒时间戳构造时间
Until 计算指定时间与现在的剩余时间 等同于t.Sub(time.Now())
NewTimer 构造一个单次定时器 执行一次
NewTicker 构造一个周期定时器 周期执行
After 在指定时间后返回一个time.Time类型的chan 执行一次
AfterFunc 返回一个Timer,并在指定时间后执行指定的函数 执行一次
Tick 按指定的周期返回一个time.Time类型的chan 周期执行

定时器

Timer是定时执行一次的定时器,Ticker是周期执行的定时器。

成员 说明
C 一个chan,用于接收定时器触发的时间点
方法 说明
Stop 停止定时器
Reset 重置定时器