struct const class std::TimePoint
sys::Obj std::TimePoint
@Serializable { simple=true }
@NoPeer
TimePoint represents an absolute instance in time. It's more light-weight than DateTime and independent of a timezone. TimePoint provides millisecond precision in current implemention.
- compare
-
virtual override Int compare(Obj that)
Compare based on nanosecond ticks.
- epoch
-
const static TimePoint epoch := ...
- equals
-
virtual override Bool equals(Obj? that)
Two times are equal if have identical nanosecond ticks.
- floor
-
TimePoint floor(Duration accuracy)
Return a new TimePoint with this time's nanosecond ticks truncated according to the specified accuracy. For example
floor(1min)
will truncate this time to the minute such that seconds are 0.0. This method is strictly based on absolute ticks, it does not take into account wall-time rollovers. - fromMillis
-
static new fromMillis(Int m)
make from millisecond since 1970
- fromSec
-
static new fromSec(Int sec)
- fromStr
-
static new fromStr(Str s)
- hash
-
virtual override Int hash()
Return nanosecond ticks for the hashcode.
- minus
-
@Operator
TimePoint minus(Duration duration)Subtract a duration to compute a new time.
- minusDateTime
-
@Operator
Duration minusDateTime(TimePoint time)Return the delta between this and the given time.
- nanoTicks
-
static Int nanoTicks()
Get the current value of the system timer. This method returns a relative time unrelated to system or wall-clock time. Typically it is the number of nanosecond ticks which have elapsed since system startup.
- now
-
static new now()
Return the current time
- nowMillis
-
static Int nowMillis()
Return the current time as millisecond ticks since 1 Jan 1970 UTC.
- nowUnique
-
static Int nowUnique()
Return the current time as nanosecond ticks since 1 Jan 1970 UTC
- plus
-
@Operator
TimePoint plus(Duration duration)Add a duration to compute a new time.
- toMillis
-
Int toMillis()
millisecond since 1970
- toSec
-
Int toSec()
- toStr
-
virtual override Str toStr()