Time.Instant

opaque type Instant

Time.Instant is an opaque Long value, holding nanoseconds since start of 1970

General timing in scalqa is done with millisecond precision and it is sufficient for most scenarios.

Occasionally, however, nanosecond precision is required, and Time.Instant fills the gap:

    val t : Time    = CURRRENT
    val i : Instant = CURRRENT

    t.tp   // Printed: 2021-01-21 09:36:31.761

    i.tp   // Printed: 2021-01-21 09:36:31.766.000.000

Note. Time.Instant is limited to range of years from 1677 to 2260

Source
Instant.scala

Def

@scala.annotation.targetName("plus")
inline def +(inline l: Time.Length): Time.Instant
@scala.annotation.targetName("minus")
inline def -(inline l: Time.Length): Time.Instant
@scala.annotation.targetName("less")
inline def <(inline v: A): Boolean

Less

Less

Returns true if current value is less than given, false - otherwise

Inherited from
_methods
Source
Ordered.scala
@scala.annotation.targetName("lessOrEqual")
inline def <=(inline v: A): Boolean

Less or equal

Less or equal

Returns true if current value is less or equal to given, false - otherwise

Inherited from
_methods
Source
Ordered.scala
@scala.annotation.targetName("range")
inline def <>(inline to: Long.G.<>[Time.Instant]

Range

Range

Returns Range from current to given value

Note. Range uses base primitive natural ordering

Inherited from
zMethodsBase
Source
Ordered.scala
@scala.annotation.targetName("rangeX")
inline def <>>(inline to: Long.G.<>[Time.Instant]

Exclusive end range

Exclusive end range

Returns Range from current to given value exclusive

Note. Range uses base primitive natural ordering

Inherited from
zMethodsBase
Source
Ordered.scala
@scala.annotation.targetName("greater")
inline def >(inline v: A): Boolean

Greater

Greater

Returns true if current value is greater than given, false - otherwise

Inherited from
_methods
Source
Ordered.scala
@scala.annotation.targetName("greaterOrEqual")
inline def >=(inline v: A): Boolean

Greater or equal

Greater or equal

Returns true if current value is greater or equal to given, false - otherwise

Inherited from
_methods
Source
Ordered.scala
@scala.annotation.targetName("age")

Length to current.

Length to current.

Returns Length from this time to current time.

If this is in future, void Length is returned.

Inherited from
Base
Source
Base.scala
inline def atLeast(v: Time.Instant

Max

Max

Returns maximum of current or given value

Inherited from
zMethodsBase
Source
Ordered.scala
inline def atMost(v: Time.Instant

Min

Min

Returns minimun of current or given value

Inherited from
zMethodsBase
Source
Ordered.scala
@scala.annotation.targetName("day")
def day: Day

Day.

Day.

Day, which includes this time instance.

Inherited from
Base
Source
Base.scala
inline def daysTotal: Long

Day count

Day count

Total days (24.Hours) which fit in this time unit

Inherited from
_methods
Source
Nanos.scala
@scala.annotation.targetName("dayTime")

DayTime component.

DayTime component.

DayTime component of this time instance.

Inherited from
Base
Source
Base.scala
inline def hours: Long

Hours remainder

Hours remainder

Hours remainder when rounded by whole day (24 hours)

Value range is from 0 to 23

Inherited from
_methods
Source
Nanos.scala
inline def hoursTotal: Long

Hours count

Hours count

Total hours which fit in this time unit

Inherited from
_methods
Source
Nanos.scala
@scala.annotation.targetName("isFuture")
def isFuture: Boolean

Check if in future.

Check if in future.

Returns true if this time is greater than current.

Inherited from
Base
Source
Base.scala
@scala.annotation.targetName("isPast")
def isPast: Boolean

Check if in past.

Check if in past.

Returns true if this time is less or equal to current.

Inherited from
Base
Source
Base.scala
@scala.annotation.targetName("lengthTo")

Range duration

Range duration

Returns Length between this and that.

Inherited from
Base
Source
Base.scala
inline def micros: Long

Microseconds remainder

Microseconds remainder

Microseconds remainder when rounded by whole millisecond

Value range is from 0 to 999

Inherited from
_methods
Source
Nanos.scala
inline def microsTotal: Long

Microseconds count

Microseconds count

Total microseconds which fit in this time unit

Inherited from
_methods
Source
Nanos.scala
inline def millis: Long

Milliseconds remainder

Milliseconds remainder

Milliseconds remainder when rounded by whole second

Value range is from 0 to 999

Inherited from
_methods
Source
Nanos.scala
@scala.annotation.targetName("millisTotal")
def millisTotal: Long

Milliseconds count

Milliseconds count

Total milliseconds which fit in this time unit

Inherited from
_methods
Source
Nanos.scala
inline def minutes: Long

Minutes remainder

Minutes remainder

Minutes remainder when rounded by whole hour

Value range is from 0 to 59

Inherited from
_methods
Source
Nanos.scala
inline def minutesTotal: Long

Minutes count

Minutes count

Total minutes which fit in this time unit

Inherited from
_methods
Source
Nanos.scala
@scala.annotation.targetName("month")
def month: Month

Month.

Month.

Month, which includes this time instance.

Inherited from
Base
Source
Base.scala
inline def nanos: Long

Nanoseconds remainder

Nanoseconds remainder

Nanoseconds remainder when rounded by whole microsecond

Value range is from 0 to 999

Inherited from
_methods
Source
Nanos.scala
@scala.annotation.targetName("nanosTotal")
def nanosTotal: Long
inline def real: Long

Real value

Real value

Returns real value standing behind the opaque type

Inherited from
_methods
Source
__.scala
@scala.annotation.targetName("roundTo")
Inherited from
_methods
Source
Nanos.scala
inline def seconds: Long

Seconds remainder

Seconds remainder

Seconds remainder when rounded by whole minute

Value range is from 0 to 59

Inherited from
_methods
Source
Nanos.scala
inline def secondsTotal: Long

Seconds count

Seconds count

Total seconds which fit in this time unit

Inherited from
_methods
Source
Nanos.scala
@scala.annotation.targetName("toBrief")
def toBrief: String

Short String.

Short String.

Time is rounded to 1.Second.

For current Day, day portion is ommited.

Inherited from
Base
Source
Base.scala
@scala.annotation.targetName("week")
Inherited from
Base
Source
Base.scala
inline def weeksTotal: Long
Inherited from
_methods
Source
Nanos.scala
@scala.annotation.targetName("year")
def year: Year

Year.

Year.

Year, which includes this time instance.

Inherited from
Base
Source
Base.scala

Implicit

implicit inline def implicitRequest(inline v: CURRENT): Time.Instant