文章首发于个人博客
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,用于接收定时器触发的时间点 |