time

package
v1.0.0-rc1 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: 8 Imported by: 0

Documentation

Index

Constants

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

Variables

This section is empty.

Functions

func FromString

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

func New

func New(hour, minute, second int) (datetime.Interface, error)

Types

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() datetime.ValueInterface

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() datetime.ValueInterface

type Time

type Time struct {
	Hour     int `validate:"min=0,max=23"`
	Minute   int `validate:"min=0,max=59"`
	Second   int `validate:"min=0,max=59"`
	DateTime goTime.Time
}

func Now

func Now() *Time

func (*Time) After

func (t *Time) After(u datetime.Interface) bool

func (*Time) Before

func (t *Time) Before(u datetime.Interface) bool

func (*Time) Between

func (t *Time) Between(start, end datetime.Interface) bool

func (*Time) Compare

func (t *Time) 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 (*Time) Equal

func (t *Time) Equal(u datetime.Interface) bool

func (*Time) FromString

func (t *Time) FromString(value string) (datetime.Interface, error)

func (*Time) Time

func (t *Time) Time() goTime.Time

func (*Time) ToString

func (t *Time) ToString() string

type Value

type Value string

func StringToValue

func StringToValue(value string) (Value, error)

func (Value) Date

func (d Value) Date() datetime.Interface

func (Value) String

func (d Value) String() string

Jump to

Keyboard shortcuts

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