Ordinal
represents a bounded value for weeks, which ranges between 1 and 53.
Equations
Equations
- Std.Time.Week.instOfNatOrdinal = inferInstanceAs (OfNat (Std.Time.Internal.Bounded.LE 1 (1 + ↑52)) n)
Equations
Equations
Equations
- Std.Time.Week.instInhabitedOrdinal = { default := 1 }
Offset
represents an offset in weeks.
Equations
- Std.Time.Week.Offset = Std.Time.Internal.UnitVal (86400 * 7)
Instances For
- Std.Time.DateTime.instHAddOffset_1
- Std.Time.DateTime.instHSubOffset_1
- Std.Time.Duration.instCoeOffset_4
- Std.Time.Duration.instHAddOffset_1
- Std.Time.Duration.instHSubOffset_1
- Std.Time.PlainDate.instHAddOffset_1
- Std.Time.PlainDate.instHSubOffset_1
- Std.Time.PlainDateTime.instHAddOffset_1
- Std.Time.PlainDateTime.instHSubOffset_1
- Std.Time.Timestamp.instHAddOffset_1
- Std.Time.Timestamp.instHSubOffset_1
- Std.Time.Week.instOfNatOffset
- Std.Time.Week.instOffsetAdd
- Std.Time.Week.instOffsetBEq
- Std.Time.Week.instOffsetInhabited
- Std.Time.Week.instOffsetLE
- Std.Time.Week.instOffsetLT
- Std.Time.Week.instOffsetNeg
- Std.Time.Week.instOffsetRepr
- Std.Time.Week.instOffsetSub
- Std.Time.Week.instOffsetToString
- Std.Time.ZonedDateTime.instHAddOffset_1
- Std.Time.ZonedDateTime.instHSubOffset_1
- Std.Time.instHAddOffsetOffset_11
- Std.Time.instHAddOffsetOffset_17
- Std.Time.instHAddOffsetOffset_23
- Std.Time.instHAddOffsetOffset_29
- Std.Time.instHAddOffsetOffset_35
- Std.Time.instHAddOffsetOffset_36
- Std.Time.instHAddOffsetOffset_37
- Std.Time.instHAddOffsetOffset_38
- Std.Time.instHAddOffsetOffset_39
- Std.Time.instHAddOffsetOffset_40
- Std.Time.instHAddOffsetOffset_41
- Std.Time.instHAddOffsetOffset_5
- Std.Time.instHAddOffset_6
- Std.Time.instHSubOffsetOffset_11
- Std.Time.instHSubOffsetOffset_17
- Std.Time.instHSubOffsetOffset_23
- Std.Time.instHSubOffsetOffset_29
- Std.Time.instHSubOffsetOffset_35
- Std.Time.instHSubOffsetOffset_36
- Std.Time.instHSubOffsetOffset_37
- Std.Time.instHSubOffsetOffset_38
- Std.Time.instHSubOffsetOffset_39
- Std.Time.instHSubOffsetOffset_40
- Std.Time.instHSubOffsetOffset_41
- Std.Time.instHSubOffsetOffset_5
- Std.Time.instHSubOffset_6
Equations
Equations
Equations
- Std.Time.Week.instOfNatOffset = { ofNat := Std.Time.Internal.UnitVal.ofNat n }
Creates an Ordinal
from an integer, ensuring the value is within bounds.
Equations
- Std.Time.Week.Ordinal.ofInt data h = Std.Time.Internal.Bounded.LE.mk data h
OfMonth
represents the number of weeks within a month. It ensures that the week is within the
correct bounds—either 1 to 6, representing the possible weeks in a month.
Equations
Instances For
Creates an Ordinal
from a natural number, ensuring the value is within bounds.
Equations
- Std.Time.Week.Ordinal.ofNat data h = Std.Time.Internal.Bounded.LE.ofNat' data h
Creates an Offset
from a natural number.
Equations
- Std.Time.Week.Offset.ofNat data = { val := ↑data }
Creates an Offset
from an integer.
Equations
- Std.Time.Week.Offset.ofInt data = { val := data }
Convert Week.Offset
into Millisecond.Offset
.
Equations
- weeks.toMilliseconds = Std.Time.Internal.UnitVal.mul weeks 604800000
Convert Millisecond.Offset
into Week.Offset
.
Equations
- Std.Time.Week.Offset.ofMilliseconds millis = Std.Time.Internal.UnitVal.ediv millis 604800000
Convert Week.Offset
into Nanosecond.Offset
.
Equations
- weeks.toNanoseconds = Std.Time.Internal.UnitVal.mul weeks 604800000000000
Convert Nanosecond.Offset
into Week.Offset
.
Equations
- Std.Time.Week.Offset.ofNanoseconds nanos = Std.Time.Internal.UnitVal.ediv nanos 604800000000000
Convert Week.Offset
into Second.Offset
.
Equations
- weeks.toSeconds = Std.Time.Internal.UnitVal.mul weeks 604800
Convert Second.Offset
into Week.Offset
.
Equations
- Std.Time.Week.Offset.ofSeconds secs = Std.Time.Internal.UnitVal.ediv secs 604800
Convert Week.Offset
into Minute.Offset
.
Equations
- weeks.toMinutes = Std.Time.Internal.UnitVal.mul weeks 10080
Convert Minute.Offset
into Week.Offset
.
Equations
- Std.Time.Week.Offset.ofMinutes minutes = Std.Time.Internal.UnitVal.ediv minutes 10080
Convert Week.Offset
into Hour.Offset
.
Equations
- weeks.toHours = Std.Time.Internal.UnitVal.mul weeks 168
Convert Hour.Offset
into Week.Offset
.
Equations
- Std.Time.Week.Offset.ofHours hours = Std.Time.Internal.UnitVal.ediv hours 168
Convert Week.Offset
into Day.Offset
.
Equations
- weeks.toDays = Std.Time.Internal.UnitVal.mul weeks 7