timex

package module
v0.0.0-...-d1a07f1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 20, 2025 License: MIT Imports: 3 Imported by: 0

README

timex

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrInvalidTimeRange = errors.New("invalid time range")

ErrInvalidTimeRange 表示无效的时间范围错误

Functions

func IsStartOfDay

func IsStartOfDay(t time.Time) bool

func IsStartOfDayByTz

func IsStartOfDayByTz(t time.Time, loc *time.Location) bool

func StartOfDay

func StartOfDay(t time.Time) time.Time

func StartOfDayByTz

func StartOfDayByTz(t time.Time, loc *time.Location) time.Time

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

func (tr *InclusiveTimeRange) IterTimeBy(interval time.Duration) iter.Seq[time.Time]

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) Contains

func (tr *TimeRange) Contains(t time.Time) bool

Contains 判断时间是否在时间区间内

func (*TimeRange) EndTime

func (tr *TimeRange) EndTime() time.Time

EndTime 返回结束时间

func (*TimeRange) EndTimeInclusive

func (tr *TimeRange) EndTimeInclusive() time.Time

EndTimeInclusive 返回包含在范围内的结束时间

func (*TimeRange) IsAfterEnd

func (tr *TimeRange) IsAfterEnd(t time.Time) bool

IsAfterEnd 这个方法判断给定时间是否在结束时间之后, 如果结束时间是包含的, 则等于结束时间也算在外部

func (*TimeRange) IsBeforeStart

func (tr *TimeRange) IsBeforeStart(t time.Time) bool

IsBeforeStart 这个方法判断给定时间是否在开始时间之前, 如果开始时间是包含的, 则等于开始时间也算在外部

func (*TimeRange) IsEndTimeInclusive

func (tr *TimeRange) IsEndTimeInclusive() bool

IsEndTimeInclusive 返回结束时间是否包含在范围内

func (*TimeRange) IsStartTimeInclusive

func (tr *TimeRange) IsStartTimeInclusive() bool

IsStartTimeInclusive 返回开始时间是否包含在范围内

func (*TimeRange) StartTime

func (tr *TimeRange) StartTime() time.Time

StartTime 返回开始时间

func (*TimeRange) StartTimeInclusive

func (tr *TimeRange) StartTimeInclusive() time.Time

StartTimeInclusive 返回包含在范围内的开始时间

func (*TimeRange) ToInclusiveTimeRange

func (tr *TimeRange) ToInclusiveTimeRange() (*InclusiveTimeRange, error)

ToInclusiveTimeRange 转换为 InclusiveTimeRange

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL