Documentation ¶
Index ¶
- Constants
- Variables
- func ErrJoin(errs []error, delim string) error
- func Parse(s string) (time.Time, error)
- func ParseUnixSeconds(secs string) (time.Time, error)
- func ParseWithFormats(s string) (time.Time, error)
- func ZeroTime() time.Time
- type Chron
- func (t Chron) AddDays(d int) Chron
- func (t Chron) AddHours(h int) Chron
- func (t Chron) AddMicros(m int) Chron
- func (t Chron) AddMillis(m int) Chron
- func (t Chron) AddMinutes(m int) Chron
- func (t Chron) AddMonths(m int) Chron
- func (t Chron) AddN(n int) Chron
- func (t Chron) AddNanos(n int) Chron
- func (t Chron) AddSeconds(s int) Chron
- func (t Chron) AddYears(y int) Chron
- func (t Chron) After(s Span) bool
- func (t Chron) AsChron() Chron
- func (t Chron) AsDay() Day
- func (t Chron) AsHour() Hour
- func (t Chron) AsMicro() Micro
- func (t Chron) AsMilli() Milli
- func (t Chron) AsMinute() Minute
- func (t Chron) AsMonth() Month
- func (t Chron) AsSecond() Second
- func (t Chron) AsTime() time.Time
- func (t Chron) AsYear() Year
- func (t Chron) Before(s Span) bool
- func (t Chron) Contains(s Span) bool
- func (t Chron) Decrement(d dura.Time) Chron
- func (t Chron) Duration() dura.Time
- func (t Chron) End() Chron
- func (t Chron) Increment(d dura.Time) Chron
- func (t *Chron) Scan(value interface{}) error
- func (t Chron) Start() Chron
- func (t Chron) Value() (driver.Value, error)
- type Comparer
- type Day
- func (d Day) AddDays(ds int) Day
- func (d Day) AddHours(h int) Hour
- func (d Day) AddMicros(m int) Micro
- func (d Day) AddMillis(m int) Milli
- func (d Day) AddMinutes(m int) Minute
- func (d Day) AddMonths(m int) Day
- func (d Day) AddN(n int) Day
- func (d Day) AddNanos(n int) Chron
- func (d Day) AddSeconds(s int) Second
- func (d Day) AddYears(y int) Day
- func (d Day) After(t Span) bool
- func (d Day) AsChron() Chron
- func (d Day) AsDay() Day
- func (d Day) AsHour() Hour
- func (d Day) AsMicro() Micro
- func (d Day) AsMilli() Milli
- func (d Day) AsMinute() Minute
- func (d Day) AsMonth() Month
- func (d Day) AsSecond() Second
- func (d Day) AsTime() time.Time
- func (d Day) AsYear() Year
- func (d Day) Before(t Span) bool
- func (d Day) Contains(t Span) bool
- func (d Day) Decrement(t dura.Time) Chron
- func (d Day) Duration() dura.Time
- func (d Day) End() Chron
- func (d Day) Increment(t dura.Time) Chron
- func (d *Day) Scan(value interface{}) error
- func (d Day) Start() Chron
- func (d *Day) UnmarshalJSON(data []byte) error
- func (d Day) Value() (driver.Value, error)
- type Hour
- func (h Hour) AddDays(d int) Hour
- func (h Hour) AddHours(hs int) Hour
- func (h Hour) AddMicros(m int) Micro
- func (h Hour) AddMillis(m int) Milli
- func (h Hour) AddMinutes(m int) Minute
- func (h Hour) AddMonths(m int) Hour
- func (h Hour) AddN(n int) Hour
- func (h Hour) AddNanos(n int) Chron
- func (h Hour) AddSeconds(s int) Second
- func (h Hour) AddYears(y int) Hour
- func (h Hour) After(t Span) bool
- func (h Hour) AsChron() Chron
- func (h Hour) AsDay() Day
- func (h Hour) AsHour() Hour
- func (h Hour) AsMicro() Micro
- func (h Hour) AsMilli() Milli
- func (h Hour) AsMinute() Minute
- func (h Hour) AsMonth() Month
- func (h Hour) AsSecond() Second
- func (h Hour) AsTime() time.Time
- func (h Hour) AsYear() Year
- func (h Hour) Before(t Span) bool
- func (h Hour) Contains(t Span) bool
- func (h Hour) Decrement(l dura.Time) Chron
- func (h Hour) Duration() dura.Time
- func (h Hour) End() Chron
- func (h Hour) Increment(l dura.Time) Chron
- func (h *Hour) Scan(value interface{}) error
- func (h Hour) Start() Chron
- func (h *Hour) UnmarshalJSON(data []byte) error
- func (h Hour) Value() (driver.Value, error)
- type Incrementer
- type Interval
- type Micro
- func (m Micro) AddDays(d int) Micro
- func (m Micro) AddHours(h int) Micro
- func (m Micro) AddMicros(ms int) Micro
- func (m Micro) AddMillis(ms int) Micro
- func (m Micro) AddMinutes(ms int) Micro
- func (m Micro) AddMonths(ms int) Micro
- func (m Micro) AddN(n int) Micro
- func (m Micro) AddNanos(n int) Chron
- func (m Micro) AddSeconds(s int) Micro
- func (m Micro) AddYears(y int) Micro
- func (m Micro) After(t Span) bool
- func (m Micro) AsChron() Chron
- func (m Micro) AsDay() Day
- func (m Micro) AsHour() Hour
- func (m Micro) AsMicro() Micro
- func (m Micro) AsMilli() Milli
- func (m Micro) AsMinute() Minute
- func (m Micro) AsMonth() Month
- func (m Micro) AsSecond() Second
- func (m Micro) AsTime() time.Time
- func (m Micro) AsYear() Year
- func (m Micro) Before(t Span) bool
- func (m Micro) Contains(t Span) bool
- func (m Micro) Decrement(l dura.Time) Chron
- func (m Micro) Duration() dura.Time
- func (m Micro) End() Chron
- func (m Micro) Increment(l dura.Time) Chron
- func (m *Micro) Scan(value interface{}) error
- func (m Micro) Start() Chron
- func (m *Micro) UnmarshalJSON(data []byte) error
- func (m Micro) Value() (driver.Value, error)
- type Milli
- func (m Milli) AddDays(d int) Milli
- func (m Milli) AddHours(h int) Milli
- func (m Milli) AddMicros(ms int) Micro
- func (m Milli) AddMillis(ms int) Milli
- func (m Milli) AddMinutes(ms int) Milli
- func (m Milli) AddMonths(ms int) Milli
- func (m Milli) AddN(n int) Milli
- func (m Milli) AddNanos(n int) Chron
- func (m Milli) AddSeconds(s int) Milli
- func (m Milli) AddYears(y int) Milli
- func (m Milli) After(t Span) bool
- func (m Milli) AsChron() Chron
- func (m Milli) AsDay() Day
- func (m Milli) AsHour() Hour
- func (m Milli) AsMicro() Micro
- func (m Milli) AsMilli() Milli
- func (m Milli) AsMinute() Minute
- func (m Milli) AsMonth() Month
- func (m Milli) AsSecond() Second
- func (m Milli) AsTime() time.Time
- func (m Milli) AsYear() Year
- func (m Milli) Before(t Span) bool
- func (m Milli) Contains(t Span) bool
- func (m Milli) Decrement(l dura.Time) Chron
- func (m Milli) Duration() dura.Time
- func (m Milli) End() Chron
- func (m Milli) Increment(l dura.Time) Chron
- func (m *Milli) Scan(value interface{}) error
- func (m Milli) Start() Chron
- func (m *Milli) UnmarshalJSON(data []byte) error
- func (m Milli) Value() (driver.Value, error)
- type Minute
- func (m Minute) AddDays(d int) Minute
- func (m Minute) AddHours(h int) Minute
- func (m Minute) AddMicros(ms int) Micro
- func (m Minute) AddMillis(ms int) Milli
- func (m Minute) AddMinutes(ms int) Minute
- func (m Minute) AddMonths(ms int) Minute
- func (m Minute) AddN(n int) Minute
- func (m Minute) AddNanos(n int) Chron
- func (m Minute) AddSeconds(s int) Second
- func (m Minute) AddYears(y int) Minute
- func (m Minute) After(t Span) bool
- func (m Minute) AsChron() Chron
- func (m Minute) AsDay() Day
- func (m Minute) AsHour() Hour
- func (m Minute) AsMicro() Micro
- func (m Minute) AsMilli() Milli
- func (m Minute) AsMinute() Minute
- func (m Minute) AsMonth() Month
- func (m Minute) AsSecond() Second
- func (m Minute) AsTime() time.Time
- func (m Minute) AsYear() Year
- func (m Minute) Before(t Span) bool
- func (m Minute) Contains(t Span) bool
- func (m Minute) Decrement(l dura.Time) Chron
- func (m Minute) Duration() dura.Time
- func (m Minute) End() Chron
- func (m Minute) Increment(l dura.Time) Chron
- func (m *Minute) Scan(value interface{}) error
- func (m Minute) Start() Chron
- func (m *Minute) UnmarshalJSON(data []byte) error
- func (m Minute) Value() (driver.Value, error)
- type Month
- func (m Month) AddDays(d int) Day
- func (m Month) AddHours(h int) Hour
- func (m Month) AddMicros(mi int) Micro
- func (m Month) AddMillis(mi int) Milli
- func (m Month) AddMinutes(mi int) Minute
- func (m Month) AddMonths(ms int) Month
- func (m Month) AddN(n int) Month
- func (m Month) AddNanos(n int) Chron
- func (m Month) AddSeconds(s int) Second
- func (m Month) AddYears(y int) Month
- func (m Month) After(t Span) bool
- func (m Month) AsChron() Chron
- func (m Month) AsDay() Day
- func (m Month) AsHour() Hour
- func (m Month) AsMicro() Micro
- func (m Month) AsMilli() Milli
- func (m Month) AsMinute() Minute
- func (m Month) AsMonth() Month
- func (m Month) AsSecond() Second
- func (m Month) AsTime() time.Time
- func (m Month) AsYear() Year
- func (m Month) Before(t Span) bool
- func (m Month) Contains(t Span) bool
- func (m Month) Decrement(l dura.Time) Chron
- func (m Month) Duration() dura.Time
- func (m Month) End() Chron
- func (m Month) Increment(l dura.Time) Chron
- func (m *Month) Scan(value interface{}) error
- func (m Month) Start() Chron
- func (m *Month) UnmarshalJSON(data []byte) error
- func (m Month) Value() (driver.Value, error)
- type Second
- func (s Second) AddDays(d int) Second
- func (s Second) AddHours(h int) Second
- func (s Second) AddMicros(m int) Micro
- func (s Second) AddMillis(m int) Milli
- func (s Second) AddMinutes(m int) Second
- func (s Second) AddMonths(m int) Second
- func (s Second) AddN(n int) Second
- func (s Second) AddNanos(n int) Chron
- func (s Second) AddSeconds(secs int) Second
- func (s Second) AddYears(y int) Second
- func (s Second) After(t Span) bool
- func (s Second) AsChron() Chron
- func (s Second) AsDay() Day
- func (s Second) AsHour() Hour
- func (s Second) AsMicro() Micro
- func (s Second) AsMilli() Milli
- func (s Second) AsMinute() Minute
- func (s Second) AsMonth() Month
- func (s Second) AsSecond() Second
- func (s Second) AsTime() time.Time
- func (s Second) AsYear() Year
- func (s Second) Before(t Span) bool
- func (s Second) Contains(t Span) bool
- func (s Second) Decrement(l dura.Time) Chron
- func (s Second) Duration() dura.Time
- func (s Second) End() Chron
- func (s Second) Increment(l dura.Time) Chron
- func (s *Second) Scan(value interface{}) error
- func (s Second) Start() Chron
- func (s *Second) UnmarshalJSON(data []byte) error
- func (s Second) Value() (driver.Value, error)
- type Span
- type Time
- type Year
- func (y Year) AddDays(d int) Day
- func (y Year) AddHours(h int) Hour
- func (y Year) AddMicros(m int) Micro
- func (y Year) AddMillis(m int) Milli
- func (y Year) AddMinutes(m int) Minute
- func (y Year) AddMonths(m int) Month
- func (y Year) AddN(n int) Year
- func (y Year) AddNanos(n int) Chron
- func (y Year) AddSeconds(s int) Second
- func (y Year) AddYears(ys int) Year
- func (y Year) After(t Span) bool
- func (y Year) AsChron() Chron
- func (y Year) AsDay() Day
- func (y Year) AsHour() Hour
- func (y Year) AsMicro() Micro
- func (y Year) AsMilli() Milli
- func (y Year) AsMinute() Minute
- func (y Year) AsMonth() Month
- func (y Year) AsSecond() Second
- func (y Year) AsTime() time.Time
- func (y Year) AsYear() Year
- func (y Year) Before(t Span) bool
- func (y Year) Contains(t Span) bool
- func (y Year) Decrement(i dura.Time) Chron
- func (y Year) Duration() dura.Time
- func (y Year) End() Chron
- func (y Year) Increment(i dura.Time) Chron
- func (y *Year) Scan(value interface{}) error
- func (y Year) Start() Chron
- func (y *Year) UnmarshalJSON(data []byte) error
- func (y Year) Value() (driver.Value, error)
Constants ¶
const ( DashDDMMMYY = "02-Jan-06" DashDDMMMYYYY = "02-Jan-2006" DashMMDDYY = "01-02-06" DashMMDDYYYY = "01-02-2006" SlashMMDDYY = "01/02/06" SlashMMDDYYYY = "01/02/2006" ShortDateTime = SlashMMDDYYYY + " 15:04 PM" ShortSecond = SlashMMDDYYYY + " 15:04:05 PM" ShortDateTime24 = SlashMMDDYYYY + " 15:04" ShortSecond24 = SlashMMDDYYYY + " 15:04:05" DashMonth = "Jan-2006" DashMonthShort = "Jan-06" DashNumMonth = "01-2006" DashNumMonthShort = "01-06" CCMonth = "01/06" YearFmt = "2006" )
Variables ¶
var ParseFormats = []string{ time.RFC3339, time.RFC3339Nano, time.RFC822, time.RFC822Z, time.UnixDate, time.ANSIC, time.RubyDate, time.RFC1123, time.RFC1123Z, time.RFC850, DashDDMMMYY, DashDDMMMYYYY, DashMMDDYY, DashMMDDYYYY, SlashMMDDYY, SlashMMDDYYYY, ShortDateTime, ShortSecond, ShortDateTime24, ShortSecond24, DashMonth, DashMonthShort, DashNumMonth, DashNumMonthShort, CCMonth, YearFmt, }
var ParseFunctions = []func(string) (time.Time, error){ ParseWithFormats, ParseUnixSeconds, }
Functions ¶
Types ¶
type Chron ¶ added in v1.0.0
Chron is analogous to time.Time. Chron has nanosecond precision and implements the Time and Span interfaces.
func (Chron) AddMinutes ¶ added in v1.0.0
func (Chron) AddSeconds ¶ added in v1.0.0
type Day ¶
func (Day) AddMinutes ¶
func (Day) AddSeconds ¶
func (*Day) UnmarshalJSON ¶ added in v1.0.0
type Hour ¶
func (Hour) AddMinutes ¶
func (Hour) AddSeconds ¶
func (*Hour) UnmarshalJSON ¶ added in v1.0.0
type Incrementer ¶ added in v1.0.0
Incrementer implementations take in a dura.Time (similar to time.Duration) and return a nanosecond precision Chron instance. While Add and Sub functions are available via the internal time.Time, these functions allow addition and subtraction of fuzzy durations, Example: 1 year, 13 months, 54 days, and 3409853 seconds year and month would increment the fuzzy year and month durations, while days and seconds would increment by the exact values.
type Micro ¶
func (Micro) AddMinutes ¶
func (Micro) AddSeconds ¶
func (*Micro) UnmarshalJSON ¶ added in v1.0.0
type Milli ¶
func (Milli) AddMinutes ¶
func (Milli) AddSeconds ¶
func (*Milli) UnmarshalJSON ¶ added in v1.0.0
type Minute ¶
func ThisMinute ¶
func ThisMinute() Minute
func (Minute) AddMinutes ¶
func (Minute) AddSeconds ¶
func (*Minute) UnmarshalJSON ¶ added in v1.0.0
type Month ¶
func (Month) AddMinutes ¶
func (Month) AddSeconds ¶
func (*Month) UnmarshalJSON ¶ added in v1.0.0
type Second ¶
func ThisSecond ¶
func ThisSecond() Second
func (Second) AddMinutes ¶
func (Second) AddSeconds ¶
func (*Second) UnmarshalJSON ¶ added in v1.0.0
type Time ¶
type Time interface { AsYear() Year AsMonth() Month AsDay() Day AsHour() Hour AsMinute() Minute AsSecond() Second AsMilli() Milli AsMicro() Micro AsChron() Chron AsTime() time.Time Incrementer }
Time implementations are instants in time that are transferable to other instants with a different precision--year, month, day, hour, minute, second, milli, micro, chron--which has nanosecond precision. Implementations are also transferable to an underlying time.Time via AsTime(). Transferring to a type with lower precision truncates. the underlying structs (Year, Month, ...) each wrap an anonymous time.Time allowing access to general time.Time functionality.