Represents an exact point in time as a UNIX Epoch timestamp.
- val : Duration
Duration since the unix epoch.
Instances For
- Std.Time.Timestamp.instHAddDuration
- Std.Time.Timestamp.instHAddOffset
- Std.Time.Timestamp.instHAddOffset_1
- Std.Time.Timestamp.instHAddOffset_2
- Std.Time.Timestamp.instHAddOffset_3
- Std.Time.Timestamp.instHAddOffset_4
- Std.Time.Timestamp.instHAddOffset_5
- Std.Time.Timestamp.instHAddOffset_6
- Std.Time.Timestamp.instHSubDuration
- Std.Time.Timestamp.instHSubDuration_1
- Std.Time.Timestamp.instHSubOffset
- Std.Time.Timestamp.instHSubOffset_1
- Std.Time.Timestamp.instHSubOffset_2
- Std.Time.Timestamp.instHSubOffset_3
- Std.Time.Timestamp.instHSubOffset_4
- Std.Time.Timestamp.instHSubOffset_5
- Std.Time.Timestamp.instHSubOffset_6
- Std.Time.instBEqTimestamp
- Std.Time.instInhabitedTimestamp
- Std.Time.instLETimestamp
- Std.Time.instOfNatTimestamp
- Std.Time.instReprTimestamp
- Std.Time.instReprTimestamp_1
- Std.Time.instToStringTimestamp
Equations
- Std.Time.instReprTimestamp = { reprPrec := Std.Time.reprTimestamp✝ }
Equations
- Std.Time.instBEqTimestamp = { beq := Std.Time.beqTimestamp✝ }
Equations
- Std.Time.instInhabitedTimestamp = { default := { val := default } }
Equations
- Std.Time.instLETimestamp = { le := fun (x y : Std.Time.Timestamp) => x.val ≤ y.val }
Equations
Equations
- Std.Time.instOfNatTimestamp = { ofNat := { val := OfNat.ofNat n } }
Equations
- Std.Time.instToStringTimestamp = { toString := fun (s : Std.Time.Timestamp) => toString s.val.toSeconds }
Equations
- Std.Time.instReprTimestamp_1 = { reprPrec := fun (s : Std.Time.Timestamp) => Repr.addAppParen (Std.Format.text "Timestamp.ofNanosecondsSinceUnixEpoch " ++ repr s.val.toNanoseconds) }
Fetches the current duration from the system.
Creates a Timestamp
from a Second.Offset
since the Unix epoch.
Equations
- Std.Time.Timestamp.ofSecondsSinceUnixEpoch secs = { val := Std.Time.Duration.ofSeconds secs }
Creates a Timestamp
from a Nanosecond.Offset
since the Unix epoch.
Equations
- Std.Time.Timestamp.ofNanosecondsSinceUnixEpoch nanos = { val := Std.Time.Duration.ofNanoseconds nanos }
Creates a Timestamp
from a Millisecond.Offset
since the Unix epoch.
Equations
- Std.Time.Timestamp.ofMillisecondsSinceUnixEpoch milli = { val := Std.Time.Duration.ofNanoseconds milli.toNanoseconds }
Converts a Timestamp
to nanoseconds as Nanosecond.Offset
.
Equations
- tm.toNanosecondsSinceUnixEpoch = Std.Time.Internal.UnitVal.mul tm.toSecondsSinceUnixEpoch 1000000000 + { val := tm.val.nano.val }
Returns the Duration
represented by the Timestamp
since the Unix epoch.
Equations
- tm.toDurationSinceUnixEpoch = tm.val
Adds a Millisecond.Offset
to the given Timestamp
.
Equations
- t.addMilliseconds s = { val := t.val + s }
Subtracts a Millisecond.Offset
from the given Timestamp
.
Equations
- t.subMilliseconds s = { val := t.val - s }
Adds a Nanosecond.Offset
to the given Timestamp
.
Equations
- t.addNanoseconds s = { val := t.val + Std.Time.Duration.ofNanoseconds s }
Subtracts a Nanosecond.Offset
from the given Timestamp
.
Equations
- t.subNanoseconds s = { val := t.val - Std.Time.Duration.ofNanoseconds s }
Adds a Second.Offset
to the given Timestamp
.
Equations
- t.addSeconds s = { val := t.val + Std.Time.Duration.ofSeconds s }
Subtracts a Second.Offset
from the given Timestamp
.
Equations
- t.subSeconds s = { val := t.val - Std.Time.Duration.ofSeconds s }
Adds a Minute.Offset
to the given Timestamp
.
Equations
- t.addMinutes m = { val := t.val + (Std.Time.Duration.ofSeconds ∘ Std.Time.Minute.Offset.toSeconds) m }
Subtracts a Minute.Offset
from the given Timestamp
.
Equations
- t.subMinutes m = { val := t.val - (Std.Time.Duration.ofSeconds ∘ Std.Time.Minute.Offset.toSeconds) m }
Adds an Hour.Offset
to the given Timestamp
.
Equations
- t.addHours h = { val := t.val + (Std.Time.Duration.ofSeconds ∘ Std.Time.Hour.Offset.toSeconds) h }
Subtracts an Hour.Offset
from the given Timestamp
.
Equations
- t.subHours h = { val := t.val - (Std.Time.Duration.ofSeconds ∘ Std.Time.Hour.Offset.toSeconds) h }
Adds a Day.Offset
to the given Timestamp
.
Equations
- t.addDays d = { val := t.val + (Std.Time.Duration.ofSeconds ∘ Std.Time.Day.Offset.toSeconds) d }
Subtracts a Day.Offset
from the given Timestamp
.
Equations
- t.subDays d = { val := t.val - (Std.Time.Duration.ofSeconds ∘ Std.Time.Day.Offset.toSeconds) d }
Adds a Week.Offset
to the given Timestamp
.
Equations
- t.addWeeks d = { val := t.val + (Std.Time.Duration.ofSeconds ∘ Std.Time.Day.Offset.toSeconds ∘ Std.Time.Week.Offset.toDays) d }
Subtracts a Week.Offset
from the given Timestamp
.
Equations
- t.subWeeks d = { val := t.val - (Std.Time.Duration.ofSeconds ∘ Std.Time.Day.Offset.toSeconds ∘ Std.Time.Week.Offset.toDays) d }
Subtracts a Duration
from the given Timestamp
.
Equations
- t.subDuration d = { val := t.val - d }
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
- Std.Time.Timestamp.instHSubDuration_1 = { hSub := fun (x y : Std.Time.Timestamp) => x.val - y.val }