Converts a Timestamp to a WallTime for a given timezone offset. The result is the local
civil time: wall = UTC + offset.
Equations
- ts.toWallTime offset = Std.Time.WallTime.ofDuration (ts.val + Std.Time.Duration.ofSeconds offset.second)
Instances For
Creates a Timestamp from a WallTime and a timezone offset. Assumes the WallTime represents
civil time at the given offset: UTC = wall − offset.
Equations
- Std.Time.Timestamp.ofWallTime wt offset = Std.Time.Timestamp.ofDurationSinceUnixEpoch (wt.val - Std.Time.Duration.ofSeconds offset.second)
Instances For
Converts a WallTime to a Timestamp given a timezone offset. The WallTime is treated as
civil time at the given offset: UTC = wall − offset.
Equations
- wt.toTimestamp offset = Std.Time.Timestamp.ofWallTime wt offset
Instances For
Creates a WallTime from a Timestamp given a timezone offset. The result is the local
civil time: wall = UTC + offset.
Equations
- Std.Time.WallTime.ofTimestamp ts offset = ts.toWallTime offset
Instances For
Converts a PlainDate to a WallTime.
Equations
Instances For
Converts a WallTime to a PlainDate.
Equations
Instances For
Equations
- Std.Time.PlainDate.instHSubDuration = { hSub := fun (x y : Std.Time.PlainDate) => x.toWallTime - y.toWallTime }
Converts a PlainTime to a WallTime.
Equations
Instances For
Converts a WallTime to a PlainTime.
Instances For
Wraps a PlainDate in a PlainDateTime with midnight as the time component.
Equations
- Std.Time.PlainDateTime.ofPlainDate date = { date := date, time := Std.Time.PlainTime.midnight }
Instances For
Extracts the PlainDate component from a PlainDateTime.
Equations
- pdt.toPlainDate = pdt.date
Instances For
Wraps a PlainTime in a PlainDateTime with year 1, month 1, day 1 as the date component.
Equations
- Std.Time.PlainDateTime.ofPlainTime time = { date := { year := 1, month := 1, day := 1, valid := Std.Time.PlainDateTime.ofPlainTime._proof_1✝ }, time := time }
Instances For
Extracts the PlainTime component from a PlainDateTime.
Equations
- pdt.toPlainTime = pdt.time
Instances For
Equations
- Std.Time.PlainDateTime.instHSubDuration = { hSub := fun (x y : Std.Time.PlainDateTime) => x.toWallTime - y.toWallTime }