date

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2025 License: BSD-3-Clause Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Regexp         = `^(\d{4})-(\d{2})-(\d{2})?$`
	DateTimeRegexp = `^(((\d{4})-(\d{2})-(\d{2}))( )?)((\d{2}):(\d{2}):(\d{2}))?$`
)
View Source
const (
	RangeDateRegexp = `(` + datetime.YearRegexp + `-` + datetime.MonthRegexp + `-` + datetime.DayRegexp + `)`
	RangeRegexp     = `^([\[\(])` + RangeDateRegexp + `?\s*,\s*` + RangeDateRegexp + `?([\]\)])$`
)

Variables

This section is empty.

Functions

func FromString

func FromString(value string) (datetime.Interface, error)

func New

func New(year, month, day int) (datetime.Interface, error)

Types

type Date

type Date struct {
	Year     int
	Month    int `validate:"min=1,max=12"`
	Day      int `validate:"min=1,max=31"`
	DateTime time.Time
}

func Now

func Now() *Date

func (*Date) After

func (d *Date) After(u datetime.Interface) bool

func (*Date) Before

func (d *Date) Before(u datetime.Interface) bool

func (*Date) Between

func (d *Date) Between(start, end datetime.Interface) bool

func (*Date) Compare

func (d *Date) Compare(u datetime.Interface) int

Compare compares the date instant d with u. If d is before u, it returns -1; if d is after u, it returns +1; if they're the same, it returns 0.

func (*Date) Equal

func (d *Date) Equal(u datetime.Interface) bool

func (*Date) FromString

func (d *Date) FromString(value string) (datetime.Interface, error)

func (*Date) IsWeekend

func (d *Date) IsWeekend() bool

func (*Date) Time

func (d *Date) Time() time.Time

func (*Date) ToString

func (d *Date) ToString() string

type Range

type Range struct {
	// contains filtered or unexported fields
}

func NewRange

func NewRange(from, to string, start datetime.RangeStart, end datetime.RangeEnd) (*Range, error)

func NewRangeOptional

func NewRangeOptional(from, to string) (*Range, error)

func NewRangeStartOptional

func NewRangeStartOptional(from, to string) (*Range, error)

func NewRangeStartStrict

func NewRangeStartStrict(from, to string) (*Range, error)

func NewRangeStrict

func NewRangeStrict(from, to string) (*Range, error)

func RangeFromString

func RangeFromString(dateRange string) (*Range, error)

func (*Range) End

func (d *Range) End() datetime.RangeEnd

func (*Range) From

func (d *Range) From() Value

func (*Range) Is

func (d *Range) Is(value any) bool

func (*Range) Start

func (d *Range) Start() datetime.RangeStart

func (*Range) String

func (d *Range) String() string

func (*Range) To

func (d *Range) To() Value

type Value

type Value string

func StringToValue

func StringToValue(value string) (Value, error)

func (Value) Date

func (d Value) Date() datetime.Interface

Jump to

Keyboard shortcuts

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