timeutil

package
v1.21.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 26, 2023 License: MIT Imports: 11 Imported by: 126

Documentation

Index

Constants

View Source
const (
	Minute = 60
	Hour   = 60 * Minute
	Day    = 24 * Hour
	Week   = 7 * Day
	Month  = 30 * Day
	Year   = 12 * Month
)

Seconds-based time units

Variables

This section is empty.

Functions

func DateTime added in v1.20.0

func DateTime(format string, datetime any) template.HTML

DateTime renders an absolute time HTML element by datetime.

func GetExecutableModTime added in v1.16.0

func GetExecutableModTime() time.Time

GetExecutableModTime get executable file modified time of current process.

func MinutesToFriendly

func MinutesToFriendly(minutes int, lang translation.Locale) string

MinutesToFriendly returns a user friendly string with number of minutes converted to hours and minutes.

func Set added in v1.15.5

func Set(now time.Time)

Set sets the time to a mocked time.Time

func TimeSince

func TimeSince(then time.Time, lang translation.Locale) template.HTML

TimeSince renders relative time HTML given a time.Time

func TimeSincePro

func TimeSincePro(then time.Time, lang translation.Locale) string

TimeSincePro calculates the time interval and generate full user-friendly string.

func TimeSinceUnix

func TimeSinceUnix(then TimeStamp, lang translation.Locale) template.HTML

TimeSinceUnix renders relative time HTML given a TimeStamp

func Unset added in v1.15.5

func Unset()

Unset will unset the mocked time.Time

Types

type TimeStamp

type TimeStamp int64

TimeStamp defines a timestamp

func TimeStampNow

func TimeStampNow() TimeStamp

TimeStampNow returns now int64

func (TimeStamp) Add

func (ts TimeStamp) Add(seconds int64) TimeStamp

Add adds seconds and return sum

func (TimeStamp) AddDuration

func (ts TimeStamp) AddDuration(interval time.Duration) TimeStamp

AddDuration adds time.Duration and return sum

func (TimeStamp) AsLocalTime added in v1.17.2

func (ts TimeStamp) AsLocalTime() time.Time

AsLocalTime convert timestamp as time.Time in local location

func (TimeStamp) AsTime

func (ts TimeStamp) AsTime() (tm time.Time)

AsTime convert timestamp as time.Time in Local locale

func (TimeStamp) AsTimeInLocation

func (ts TimeStamp) AsTimeInLocation(loc *time.Location) time.Time

AsTimeInLocation convert timestamp as time.Time in Local locale

func (TimeStamp) AsTimePtr

func (ts TimeStamp) AsTimePtr() *time.Time

AsTimePtr convert timestamp as *time.Time in Local locale

func (TimeStamp) AsTimePtrInLocation

func (ts TimeStamp) AsTimePtrInLocation(loc *time.Location) *time.Time

AsTimePtrInLocation convert timestamp as *time.Time in customize location

func (TimeStamp) Format

func (ts TimeStamp) Format(f string) string

Format formats timestamp as given format

func (TimeStamp) FormatDate added in v1.12.0

func (ts TimeStamp) FormatDate() string

FormatDate formats a date in YYYY-MM-DD server time zone

func (TimeStamp) FormatInLocation

func (ts TimeStamp) FormatInLocation(f string, loc *time.Location) string

FormatInLocation formats timestamp as given format with spiecific location

func (TimeStamp) FormatLong

func (ts TimeStamp) FormatLong() string

FormatLong formats as RFC1123Z

func (TimeStamp) FormatShort

func (ts TimeStamp) FormatShort() string

FormatShort formats as short

func (TimeStamp) IsZero

func (ts TimeStamp) IsZero() bool

IsZero is zero time

func (TimeStamp) Year

func (ts TimeStamp) Year() int

Year returns the time's year

type TimeStampNano added in v1.20.0

type TimeStampNano int64

TimeStampNano is for nano time in database, do not use it unless there is a real requirement.

func TimeStampNanoNow added in v1.20.0

func TimeStampNanoNow() TimeStampNano

TimeStampNanoNow returns now nano int64

func (TimeStampNano) AsTime added in v1.20.0

func (tsn TimeStampNano) AsTime() (tm time.Time)

AsTime convert timestamp as time.Time in Local locale

func (TimeStampNano) AsTimeInLocation added in v1.20.0

func (tsn TimeStampNano) AsTimeInLocation(loc *time.Location) time.Time

AsTimeInLocation convert timestamp as time.Time in Local locale

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL