Documentation
¶
Index ¶
- type NimbusTime
- func (n NimbusTime) AddDays(days int) NimbusTime
- func (n NimbusTime) AddHours(hours int) NimbusTime
- func (n NimbusTime) AddMinutes(minutes int) NimbusTime
- func (n NimbusTime) AddMonths(months int) NimbusTime
- func (n NimbusTime) AddYears(years int) NimbusTime
- func (n NimbusTime) DiffForHumans() string
- func (n NimbusTime) DiffInDays(other NimbusTime) int
- func (n NimbusTime) DiffInHours(other NimbusTime) int
- func (n NimbusTime) EndOfDay() NimbusTime
- func (n NimbusTime) EndOfMonth() NimbusTime
- func (n NimbusTime) EndOfWeek() NimbusTime
- func (n NimbusTime) EndOfYear() NimbusTime
- func (n NimbusTime) Format(layout string) string
- func (n NimbusTime) IsAfter(other NimbusTime) bool
- func (n NimbusTime) IsBefore(other NimbusTime) bool
- func (n NimbusTime) IsBetween(start, end NimbusTime) bool
- func (n NimbusTime) IsFuture() bool
- func (n NimbusTime) IsPast() bool
- func (n NimbusTime) IsSame(other NimbusTime) bool
- func (n NimbusTime) IsToday() bool
- func (n NimbusTime) IsWeekday() bool
- func (n NimbusTime) IsWeekend() bool
- func (n NimbusTime) StartOfDay() NimbusTime
- func (n NimbusTime) StartOfMonth() NimbusTime
- func (n NimbusTime) StartOfWeek() NimbusTime
- func (n NimbusTime) StartOfYear() NimbusTime
- func (n NimbusTime) SubDays(days int) NimbusTime
- func (n NimbusTime) SubHours(hours int) NimbusTime
- func (n NimbusTime) SubMinutes(minutes int) NimbusTime
- func (n NimbusTime) SubMonths(months int) NimbusTime
- func (n NimbusTime) SubYears(years int) NimbusTime
- func (n NimbusTime) Time() time.Time
- func (n NimbusTime) ToDateString() string
- func (n NimbusTime) ToDateTimeString() string
- func (n NimbusTime) ToISO() string
- func (n NimbusTime) ToTimeString() string
- func (n NimbusTime) Unix() int64
- type Time
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 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 ¶
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 (Time) GormDBDataType ¶
GormDBDataType selects driver-specific column types.
func (Time) GormDataType ¶
GormDataType declares the generic data type for schema generation.
func (Time) MarshalJSON ¶
MarshalJSON encodes as RFC3339Nano string, or null for zero.
func (*Time) UnmarshalJSON ¶
UnmarshalJSON accepts RFC3339/RFC3339Nano (or null) and rejects numeric unix timestamps.