Documentation ¶
Overview ¶
Package tu provides time utility functions to easily get time before or after of specific date time
Index ¶
- type N
- type Num
- func (n Num) DaysAgo() TimeFunc
- func (n Num) DaysLater() TimeFunc
- func (n Num) HoursAgo() TimeFunc
- func (n Num) HoursLater() TimeFunc
- func (n Num) MinutesAgo() TimeFunc
- func (n Num) MinutesLater() TimeFunc
- func (n Num) MonthsAgo() TimeFunc
- func (n Num) MonthsLater() TimeFunc
- func (n Num) SecondsAgo() TimeFunc
- func (n Num) SecondsLater() TimeFunc
- func (n Num) YearsAgo() TimeFunc
- func (n Num) YearsLater() TimeFunc
- type TimeFunc
- func (f TimeFunc) BeginningOfDay() TimeFunc
- func (f TimeFunc) BeginningOfMonth() TimeFunc
- func (f TimeFunc) BeginningOfYear() TimeFunc
- func (f TimeFunc) EndOfDay() TimeFunc
- func (f TimeFunc) EndOfMonth() TimeFunc
- func (f TimeFunc) EndOfYear() TimeFunc
- func (f TimeFunc) Of(t time.Time) time.Time
- func (f TimeFunc) Tomorrow() TimeFunc
- func (f TimeFunc) Yesterday() TimeFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Num ¶
type Num int
Num provides method to easily get time before or after of specific date time with N number time duration
func (Num) HoursLater ¶
HoursLater provides TimeFunc function to get n hours later
func (Num) MinutesAgo ¶
MinutesAgo provides TimeFunc function to get n minutes ago
func (Num) MinutesLater ¶
MinutesLater provides TimeFunc function to get n minutes later
func (Num) MonthsLater ¶
MonthsLater provides TimeFunc function to get n months later
func (Num) SecondsAgo ¶
SecondsAgo provides TimeFunc function to get n seconds ago
func (Num) SecondsLater ¶
SecondsLater provides TimeFunc function to get n seconds later
func (Num) YearsLater ¶
YearsLater provides TimeFunc function to get n years later
type TimeFunc ¶
TimeFunc types of time utility function provides methods to compose utility functions
var ( // Yesterday get yesterday datetime of given datetime Yesterday TimeFunc = func(t time.Time) time.Time { return t.AddDate(0, 0, -1) } // Tomorrow get tomorrow datetime of given datetime Tomorrow TimeFunc = func(t time.Time) time.Time { return t.AddDate(0, 0, 1) } // BeginningOfDay get beginning of day of given datetime BeginningOfDay TimeFunc = func(t time.Time) time.Time { return time.Date(t.Year(), t.Month(), t.Day(), 0, 0, 0, 0, t.Location()) } // EndOfDay get end of day of given datetime EndOfDay TimeFunc = func(t time.Time) time.Time { return time.Date(t.Year(), t.Month(), t.Day(), 23, 59, 59, 999999999, t.Location()) } // BeginningOfMonth get beginning of month of given datetime BeginningOfMonth TimeFunc = func(t time.Time) time.Time { return time.Date(t.Year(), t.Month(), 1, 0, 0, 0, 0, t.Location()) } // EndOfMonth get end of month of given datetime EndOfMonth TimeFunc = func(t time.Time) time.Time { tt := BeginningOfMonth(t).AddDate(0, 1, 0).AddDate(0, 0, -1) return time.Date(t.Year(), t.Month(), tt.Day(), 23, 59, 59, 999999999, t.Location()) } // BeginningOfYear get beginning of year of given datetime BeginningOfYear TimeFunc = func(t time.Time) time.Time { return time.Date(t.Year(), 1, 1, 0, 0, 0, 0, t.Location()) } // EndOfYear get end of year of given datetime EndOfYear TimeFunc = func(t time.Time) time.Time { return time.Date(t.Year(), 12, 31, 23, 59, 59, 999999999, t.Location()) } )
func (TimeFunc) BeginningOfDay ¶
BeginningOfDay composes BeginningOfDay function with f TimeFunc function
func (TimeFunc) BeginningOfMonth ¶
BeginningOfMonth composes BeginningOfMonth function with f TimeFunc function
func (TimeFunc) BeginningOfYear ¶
BeginningOfYear composes BeginningOfYear function with f TimeFunc function
func (TimeFunc) EndOfMonth ¶
EndOfMonth composes EndOfMonth function with f TimeFunc function