Documentation
¶
Index ¶
- Variables
- func IsStartOfDay(t time.Time) bool
- func IsStartOfDayByTz(t time.Time, loc *time.Location) bool
- func StartOfDay(t time.Time) time.Time
- func StartOfDayByTz(t time.Time, loc *time.Location) time.Time
- type InclusiveTimeRange
- func (tr *InclusiveTimeRange) Contains(t time.Time) bool
- func (tr *InclusiveTimeRange) EndTime() time.Time
- func (tr *InclusiveTimeRange) IsAfterEnd(t time.Time) bool
- func (tr *InclusiveTimeRange) IsBeforeStart(t time.Time) bool
- func (tr *InclusiveTimeRange) IterTimeBy(interval time.Duration) iter.Seq[time.Time]
- func (tr *InclusiveTimeRange) StartTime() time.Time
- type TimeRange
- func MustNewInclusiveTimeRange(startTime, endTime time.Time, startTimeInclusive, endTimeInclusive bool) *TimeRange
- func MustNewTimeRange(startTime, endTime time.Time, startTimeInclusive, endTimeInclusive bool) *TimeRange
- func NewTimeRange(startTime, endTime time.Time, startTimeInclusive, endTimeInclusive bool) (*TimeRange, error)
- func (tr *TimeRange) Contains(t time.Time) bool
- func (tr *TimeRange) EndTime() time.Time
- func (tr *TimeRange) EndTimeInclusive() time.Time
- func (tr *TimeRange) IsAfterEnd(t time.Time) bool
- func (tr *TimeRange) IsBeforeStart(t time.Time) bool
- func (tr *TimeRange) IsEndTimeInclusive() bool
- func (tr *TimeRange) IsStartTimeInclusive() bool
- func (tr *TimeRange) StartTime() time.Time
- func (tr *TimeRange) StartTimeInclusive() time.Time
- func (tr *TimeRange) ToInclusiveTimeRange() (*InclusiveTimeRange, error)
Constants ¶
This section is empty.
Variables ¶
var ErrInvalidTimeRange = errors.New("invalid time range")
ErrInvalidTimeRange 表示无效的时间范围错误
Functions ¶
func IsStartOfDay ¶
Types ¶
type InclusiveTimeRange ¶
type InclusiveTimeRange struct {
// contains filtered or unexported fields
}
InclusiveTimeRange 表示一个包含起始和结束时间的时间范围
func NewInclusiveTimeRange ¶
func NewInclusiveTimeRange(startTime, endTime time.Time) (*InclusiveTimeRange, error)
NewInclusiveTimeRange 创建InclusiveTimeRange
func (*InclusiveTimeRange) Contains ¶
func (tr *InclusiveTimeRange) Contains(t time.Time) bool
Contains 判断时间是否在时间区间内
func (*InclusiveTimeRange) EndTime ¶
func (tr *InclusiveTimeRange) EndTime() time.Time
EndTime 返回结束时间
func (*InclusiveTimeRange) IsAfterEnd ¶
func (tr *InclusiveTimeRange) IsAfterEnd(t time.Time) bool
IsAfterEnd 这个方法判断给定时间是否在结束时间之后
func (*InclusiveTimeRange) IsBeforeStart ¶
func (tr *InclusiveTimeRange) IsBeforeStart(t time.Time) bool
IsBeforeStart 这个方法判断给定时间是否在开始时间之前
func (*InclusiveTimeRange) IterTimeBy ¶
IterTimeBy 按照指定时间间隔迭代时间范围内的时间点
func (*InclusiveTimeRange) StartTime ¶
func (tr *InclusiveTimeRange) StartTime() time.Time
StartTime 返回开始时间
type TimeRange ¶
type TimeRange struct {
// contains filtered or unexported fields
}
TimeRange 表示一个更通用时间范围类型,可以指定起始和结束时间是否包含在范围内
func MustNewInclusiveTimeRange ¶
func MustNewInclusiveTimeRange(startTime, endTime time.Time, startTimeInclusive, endTimeInclusive bool) *TimeRange
MustNewInclusiveTimeRange 创建InclusiveTimeRange, 如果参数无效则 panic
func MustNewTimeRange ¶
func MustNewTimeRange(startTime, endTime time.Time, startTimeInclusive, endTimeInclusive bool) *TimeRange
MustNewTimeRange 创建TimeRange, 如果参数无效则 panic
func NewTimeRange ¶
func NewTimeRange(startTime, endTime time.Time, startTimeInclusive, endTimeInclusive bool) (*TimeRange, error)
NewTimeRange 创建TimeRange
func (*TimeRange) EndTimeInclusive ¶
EndTimeInclusive 返回包含在范围内的结束时间
func (*TimeRange) IsAfterEnd ¶
IsAfterEnd 这个方法判断给定时间是否在结束时间之后, 如果结束时间是包含的, 则等于结束时间也算在外部
func (*TimeRange) IsBeforeStart ¶
IsBeforeStart 这个方法判断给定时间是否在开始时间之前, 如果开始时间是包含的, 则等于开始时间也算在外部
func (*TimeRange) IsEndTimeInclusive ¶
IsEndTimeInclusive 返回结束时间是否包含在范围内
func (*TimeRange) IsStartTimeInclusive ¶
IsStartTimeInclusive 返回开始时间是否包含在范围内
func (*TimeRange) StartTimeInclusive ¶
StartTimeInclusive 返回包含在范围内的开始时间
func (*TimeRange) ToInclusiveTimeRange ¶
func (tr *TimeRange) ToInclusiveTimeRange() (*InclusiveTimeRange, error)
ToInclusiveTimeRange 转换为 InclusiveTimeRange