timex

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type NimbusTime

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

NimbusTime is a fluent wrapper around time.Time mimicking Carbon/Luxon.

func FromTime

func FromTime(t time.Time) NimbusTime

FromTime wraps an existing time.Time into a NimbusTime.

func Now

func Now() NimbusTime

Now returns a new NimbusTime instance for the current time.

func Parse

func Parse(s string) (NimbusTime, error)

Parse parses a formatted string and returns a NimbusTime instance. Defaults to RFC3339, but can be expanded for more formats.

func (NimbusTime) AddDays

func (n NimbusTime) AddDays(days int) NimbusTime

func (NimbusTime) AddHours

func (n NimbusTime) AddHours(hours int) NimbusTime

func (NimbusTime) AddMinutes

func (n NimbusTime) AddMinutes(minutes int) NimbusTime

func (NimbusTime) AddMonths

func (n NimbusTime) AddMonths(months int) NimbusTime

func (NimbusTime) AddYears

func (n NimbusTime) AddYears(years int) NimbusTime

func (NimbusTime) DiffForHumans

func (n NimbusTime) DiffForHumans() string

func (NimbusTime) DiffInDays

func (n NimbusTime) DiffInDays(other NimbusTime) int

func (NimbusTime) DiffInHours

func (n NimbusTime) DiffInHours(other NimbusTime) int

func (NimbusTime) EndOfDay

func (n NimbusTime) EndOfDay() NimbusTime

func (NimbusTime) EndOfMonth

func (n NimbusTime) EndOfMonth() NimbusTime

func (NimbusTime) EndOfWeek

func (n NimbusTime) EndOfWeek() NimbusTime

func (NimbusTime) EndOfYear

func (n NimbusTime) EndOfYear() NimbusTime

func (NimbusTime) Format

func (n NimbusTime) Format(layout string) string

func (NimbusTime) IsAfter

func (n NimbusTime) IsAfter(other NimbusTime) bool

func (NimbusTime) IsBefore

func (n NimbusTime) IsBefore(other NimbusTime) bool

func (NimbusTime) IsBetween

func (n NimbusTime) IsBetween(start, end NimbusTime) bool

func (NimbusTime) IsFuture

func (n NimbusTime) IsFuture() bool

func (NimbusTime) IsPast

func (n NimbusTime) IsPast() bool

func (NimbusTime) IsSame

func (n NimbusTime) IsSame(other NimbusTime) bool

func (NimbusTime) IsToday

func (n NimbusTime) IsToday() bool

func (NimbusTime) IsWeekday

func (n NimbusTime) IsWeekday() bool

func (NimbusTime) IsWeekend

func (n NimbusTime) IsWeekend() bool

func (NimbusTime) StartOfDay

func (n NimbusTime) StartOfDay() NimbusTime

func (NimbusTime) StartOfMonth

func (n NimbusTime) StartOfMonth() NimbusTime

func (NimbusTime) StartOfWeek

func (n NimbusTime) StartOfWeek() NimbusTime

func (NimbusTime) StartOfYear

func (n NimbusTime) StartOfYear() NimbusTime

func (NimbusTime) SubDays

func (n NimbusTime) SubDays(days int) NimbusTime

func (NimbusTime) SubHours

func (n NimbusTime) SubHours(hours int) NimbusTime

func (NimbusTime) SubMinutes

func (n NimbusTime) SubMinutes(minutes int) NimbusTime

func (NimbusTime) SubMonths

func (n NimbusTime) SubMonths(months int) NimbusTime

func (NimbusTime) SubYears

func (n NimbusTime) SubYears(years int) NimbusTime

func (NimbusTime) Time

func (n NimbusTime) Time() time.Time

func (NimbusTime) ToDateString

func (n NimbusTime) ToDateString() string

func (NimbusTime) ToDateTimeString

func (n NimbusTime) ToDateTimeString() string

func (NimbusTime) ToISO

func (n NimbusTime) ToISO() string

func (NimbusTime) ToTimeString

func (n NimbusTime) ToTimeString() string

func (NimbusTime) Unix

func (n NimbusTime) Unix() int64

type Time

type Time struct {
	time.Time
}

Time is Nimbus' canonical timestamp type.

Goals: - JSON round-trips as RFC3339/RFC3339Nano strings (never unix ints). - DB round-trips as a native datetime type (not 32-bit unix). - MySQL uses DATETIME(6) (Y2038-safe), not TIMESTAMP.

func New

func New(t time.Time) Time

func (Time) GormDBDataType

func (Time) GormDBDataType(db *gorm.DB, _ *schema.Field) string

GormDBDataType selects driver-specific column types.

func (Time) GormDataType

func (Time) GormDataType() string

GormDataType declares the generic data type for schema generation.

func (Time) IsZero

func (t Time) IsZero() bool

func (Time) MarshalJSON

func (t Time) MarshalJSON() ([]byte, error)

MarshalJSON encodes as RFC3339Nano string, or null for zero.

func (*Time) Scan

func (t *Time) Scan(value any) error

Scan implements sql.Scanner for database reads.

func (*Time) UnmarshalJSON

func (t *Time) UnmarshalJSON(b []byte) error

UnmarshalJSON accepts RFC3339/RFC3339Nano (or null) and rejects numeric unix timestamps.

func (Time) Value

func (t Time) Value() (driver.Value, error)

Value implements driver.Valuer for database writes.

Jump to

Keyboard shortcuts

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