Documentation ¶
Overview ¶
时间管理
Index ¶
- Constants
- func Date() string
- func Datetime() string
- func Microsecond() int64
- func Millisecond() int64
- func Nanosecond() int64
- func Second() int64
- func SetInterval(t time.Duration, callback func() bool)
- func SetTimeZone(zone string) error
- func SetTimeout(t time.Duration, callback func())
- func StrToTime(str string) (time.Time, error)
- func StrToTimeFormat(str string, format string) (time.Time, error)
- func StrToTimeLayout(str string, layout string) (time.Time, error)
- type Time
- func (t *Time) Add(d time.Duration) *Time
- func (t *Time) AddDate(years int, months int, days int) *Time
- func (t *Time) Clone() *Time
- func (t *Time) Format(format string) string
- func (t *Time) Layout(layout string) string
- func (t *Time) Local() *Time
- func (t *Time) Microsecond() int64
- func (t *Time) Millisecond() int64
- func (t *Time) Nanosecond() int64
- func (t *Time) Round(d time.Duration) *Time
- func (t *Time) Second() int64
- func (t *Time) String() string
- func (t *Time) ToLocation(location *time.Location) *Time
- func (t *Time) ToTime() time.Time
- func (t *Time) Truncate(d time.Duration) *Time
- func (t *Time) UTC() *Time
Constants ¶
View Source
const (
TIME_REAGEX_PATTERN = `(\d{4}[-/]\d{2}[-/]\d{2})[\sT]{0,1}(\d{2}:\d{2}:\d{2}){0,1}\.{0,1}(\d{0,9})([\sZ]{0,1})([\+-]{0,1})([:\d]*)`
)
Variables ¶
This section is empty.
Functions ¶
func SetInterval ¶
类似与js中的SetInterval,每隔一段时间后执行回调函数,当回调函数返回true,那么继续执行,否则终止执行,该方法是异步的 注意:由于采用的是循环而不是递归操作,因此间隔时间将会以上一次回调函数执行完成的时间来计算
func StrToTime ¶
字符串转换为时间对象,支持的标准时间格式: "2017-12-14 04:51:34 +0805 LMT", "2006-01-02T15:04:05Z07:00", "2014-01-17T01:19:15+08:00", "2018-02-09T20:46:17.897Z", "2018-02-09 20:46:17.897", "2018-02-09T20:46:17Z", "2018-02-09 20:46:17", "2018-02-09",
func StrToTimeFormat ¶
字符串转换为时间对象,指定字符串时间格式,format格式形如:Y-m-d H:i:s
Types ¶
type Time ¶
func NewFromStrFormat ¶
从字符串转换为时间对象,指定字符串时间格式,format格式形如:Y-m-d H:i:s
func NewFromStrLayout ¶
从字符串转换为时间对象,通过标准库layout格式进行解析,layout格式形如:2006-01-02 15:04:05
func (*Time) Round ¶
Round将舍入t的结果返回到d的最接近的倍数(从零时间开始)。 中间值的舍入行为是向上舍入。 如果d <= 0,Round返回t剥离任何单调时钟读数但不改变。 Round作为零时间以来的绝对持续时间运行; 它不适用于当时的演示形式。 因此,Round(Hour)可能会返回非零分钟的时间,具体取决于时间的位置。
Click to show internal directories.
Click to hide internal directories.