mirror of
https://github.com/mailscope/kumomta.git
synced 2026-08-18 18:38:18 +00:00
1.6 KiB
1.6 KiB
TimeDelta Object Type
{{since('2025.12.02-67ee9e96')}}
The TimeDelta object type represents a time interval.
You do not create a TimeDelta object directly, but instead using one of the
constructing functions:
or though metamethods of TimeDelta (see below) or Time.
Metamethods
The following metamethod are implemented on TimeDelta objects:
tostring(time_delta)- returns a human readable duration string, the same as thehumanfield described belowdelta1 == delta2- compares twoTimeDeltaobjects for equalitydelta1 + delta2- you may add aTimeDeltato aTimeDeltato produce a newTimeDeltadelta1 - delta2- you may subtract aTimeDeltafrom aTimeDeltato produce a newTimeDelta
Fields
The following fields epose information about the underlying TimeDelta.
Fields are accessed using dot notation, like delta.seconds.
seconds- returns the TimeDelta expressed as a signed number of seconds (including fractional seconds)nanoseconds- returns the TimeDelta expressed as a signed integer number of nanoseconds.milliseconds- returns the TimeDelta expressed as a signed integer number of milliseconds.microseconds- returns the TimeDelta expressed as a signed integer number of microseconds.human- returns the TimeDelta expressed as a human readable string, such as5mfor a five minute duration.
local delta1 = kumo.time.parse_duration(20)
local delta2 = kumo.time.parse_duration '10 seconds'
assert((delta2 - delta1).seconds == 10)