Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultTimeDiffRangeFormatters = RangeFormatters{ -1 << 63: func(d time.Duration) string { return fmt.Sprintf("in %.0f years", -d.Hours()/(24.0*30*12)) }, -17 * (24 * time.Hour) * 30: func(_ time.Duration) string { return "in a year" }, -10 * (24 * time.Hour) * 30: func(d time.Duration) string { return fmt.Sprintf("in %.0f months", -d.Hours()/(24.0*30)) }, -45 * (24 * time.Hour): func(d time.Duration) string { return "in a month" }, -25 * (24 * time.Hour): func(d time.Duration) string { return fmt.Sprintf("in %.0f days", -d.Hours()/24.0) }, -35 * time.Hour: func(_ time.Duration) string { return "in a day" }, -21 * time.Hour: func(d time.Duration) string { return fmt.Sprintf("in %.0f hours", -d.Hours()) }, -89 * time.Minute: func(_ time.Duration) string { return "in an hour" }, -44 * time.Minute: func(d time.Duration) string { return fmt.Sprintf("in %.0f minutes", -d.Minutes()) }, -89 * time.Second: func(_ time.Duration) string { return "in a minute" }, -44 * time.Second: func(_ time.Duration) string { return "in a few seconds" }, 44 * time.Second: func(_ time.Duration) string { return "a few seconds ago" }, 89 * time.Second: func(_ time.Duration) string { return "a minute ago" }, 44 * time.Minute: func(d time.Duration) string { return fmt.Sprintf("%.0f minutes ago", d.Minutes()) }, 89 * time.Minute: func(_ time.Duration) string { return "an hour ago" }, 21 * time.Hour: func(d time.Duration) string { return fmt.Sprintf("%.0f hours ago", d.Hours()) }, 35 * time.Hour: func(_ time.Duration) string { return "a day ago" }, 25 * (24 * time.Hour): func(d time.Duration) string { return fmt.Sprintf("%.0f days ago", d.Hours()/24.0) }, 45 * (24 * time.Hour): func(d time.Duration) string { return "a month ago" }, 10 * (24 * time.Hour) * 30: func(d time.Duration) string { return fmt.Sprintf("%.0f months ago", d.Hours()/(24.0*30)) }, 17 * (24 * time.Hour) * 30: func(_ time.Duration) string { return "a year ago" }, 1<<63 - 1: func(d time.Duration) string { return fmt.Sprintf("%.0f years ago", d.Hours()/(24.0*30*12)) }, }
DefaultTimeDiffRangeFormatters are the time ranges and their corresponding string formatters.
Functions ¶
Types ¶
type RangeFormatters ¶
RangeFormatters is a collection of associations between a min/max duration and a function for formatting an output string
type TimeDiffOption ¶
type TimeDiffOption func(*timeDiffOptions)
TimeDiffOption is an otion used to customize a call to TimeDiff
func WithStartTime ¶
func WithStartTime(t time.Time) TimeDiffOption
WithStartTime changes the start time from which time diff calculations are made. Defaults to time.Now().
Click to show internal directories.
Click to hide internal directories.