xtime

package
v0.0.0-...-847f29c Latest Latest
Warning

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

Go to latest
Published: Oct 8, 2024 License: AGPL-3.0 Imports: 6 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Midnight = ltZero
)

Functions

This section is empty.

Types

type LocalDate

type LocalDate struct {
	Year  int
	Month time.Month
	Day   int
}

func MustParseLocalDate

func MustParseLocalDate(v string) LocalDate

func NewLocalDate

func NewLocalDate(t time.Time) LocalDate

func ParseLocalDate

func ParseLocalDate(v string) (LocalDate, error)

func (LocalDate) Compare

func (ld LocalDate) Compare(other LocalDate) int

func (LocalDate) IsZero

func (ld LocalDate) IsZero() bool

func (LocalDate) MarshalJSON

func (ld LocalDate) MarshalJSON() ([]byte, error)

func (LocalDate) Next

func (ld LocalDate) Next() LocalDate

func (LocalDate) String

func (ld LocalDate) String() string

func (LocalDate) Time

func (ld LocalDate) Time(loc *time.Location) time.Time

func (*LocalDate) UnmarshalJSON

func (ld *LocalDate) UnmarshalJSON(data []byte) error

func (LocalDate) Until

func (ld LocalDate) Until(endInclusive LocalDate) iter.Seq[LocalDate]

func (LocalDate) Weekday

func (ld LocalDate) Weekday() time.Weekday

type LocalDateRange

type LocalDateRange [2]LocalDate

func (LocalDateRange) Contains

func (ldr LocalDateRange) Contains(d LocalDate) bool

func (LocalDateRange) Intersect

func (ldr LocalDateRange) Intersect(other LocalDateRange) (LocalDateRange, bool)

func (LocalDateRange) Iter

func (ldr LocalDateRange) Iter() iter.Seq[LocalDate]

type LocalDateRanges

type LocalDateRanges []LocalDateRange

func NewLocalDateRanges

func NewLocalDateRanges(dates iter.Seq[LocalDate]) LocalDateRanges

func (LocalDateRanges) Add

func (LocalDateRanges) Compact

func (ldrs LocalDateRanges) Compact() LocalDateRanges

func (LocalDateRanges) Contains

func (ldrs LocalDateRanges) Contains(d LocalDate) bool

func (LocalDateRanges) Expand

func (LocalDateRanges) ExpandAll

func (ldrs LocalDateRanges) ExpandAll(other LocalDateRanges) LocalDateRanges

func (LocalDateRanges) Iter

func (ldrs LocalDateRanges) Iter() iter.Seq[LocalDate]

func (LocalDateRanges) Remove

func (ldrs LocalDateRanges) Remove(rm LocalDate) LocalDateRanges

type LocalTime

type LocalTime struct {
	Hour int
	Min  int
	Sec  int
}

func MustParseLocalTime

func MustParseLocalTime(v string) LocalTime

func NewLocalTime

func NewLocalTime(t time.Time) LocalTime

func ParseLocalTime

func ParseLocalTime(v string) (LocalTime, error)

func (LocalTime) MarshalJSON

func (lt LocalTime) MarshalJSON() ([]byte, error)

func (LocalTime) String

func (lt LocalTime) String() string

func (LocalTime) Time

func (lt LocalTime) Time(d LocalDate, loc *time.Location) time.Time

func (*LocalTime) UnmarshalJSON

func (lt *LocalTime) UnmarshalJSON(data []byte) error

Jump to

Keyboard shortcuts

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