Documentation ¶
Overview ¶
Description: Time related helper functions to manage timezones, weekdays, and payroll weeks.
Index ¶
- func GetFirstDayOfMonth(t time.Time) time.Time
- func GetFirstMondayOfYear(ctx context.Context, year int) time.Time
- func GetLastSundayOfPayPeriods(ctx context.Context, year int) time.Time
- func GetMondayOfGivenPeriod(t time.Time) time.Time
- func GetNextSundayOfGivenPeriod(t time.Time) time.Time
- func GetPayrollWeekNumber(ctx context.Context, t time.Time) int
- func GetTimeOfWeekday(t time.Time, targetWeekday time.Weekday) time.Time
- func IsUTCDate(d time.Time) bool
- func NowWithPrecision(precision time.Duration) time.Time
- func SwapTimezone(date time.Time, timezone string, toUTC bool) (time.Time, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetFirstDayOfMonth ¶ added in v1.18.3
GetFirstDayOfMonth retrieves the first day of the month for the given date.
func GetFirstMondayOfYear ¶ added in v1.18.3
GetFirstMondayOfYear retrieves the first Monday of the given year.
func GetLastSundayOfPayPeriods ¶ added in v1.18.3
GetLastSundayOfPayPeriods retrieves the last Sunday before the first Monday of the given year.
func GetMondayOfGivenPeriod ¶ added in v1.18.3
GetMondayOfGivenPeriod retrieves the Monday of the week the given time.Time object is in.
func GetNextSundayOfGivenPeriod ¶ added in v1.18.3
GetNextSundayOfGivenPeriod retrieves the next Sunday after the given time.Time object.
func GetPayrollWeekNumber ¶ added in v1.18.3
GetPayrollWeekNumber retrieves the payroll week number for the given date, from 1 trough 53, where the first payroll week is the first Monday of the year.
func GetTimeOfWeekday ¶ added in v1.18.3
GetTimeOfWeekday retrieves the time of the given weekday within the given time.Time object.
func NowWithPrecision ¶
NewWithPrecision returns a new now time.Time (UTC) with the given precision.
func SwapTimezone ¶ added in v1.18.0
SwapTimezone takes a date (which can be in any timezone) and returns the date in the specified timezone.
The original timezone is overridden by the new timezone.
This method does not perform any timezone conversion. It simply changes the timezone of the date.
If toUTC is true, the returned date is converted to UTC.
Types ¶
This section is empty.