Represents a specific point in a day, including hours, minutes, seconds, and nanoseconds.
- hour : Hour.Ordinal
Hour
component of thePlainTime
- minute : Minute.Ordinal
Minute
component of thePlainTime
- second : Second.Ordinal true
Second
component of thePlainTime
- nanosecond : Nanosecond.Ordinal
Nanoseconds
component of thePlainTime
Instances For
Equations
- Std.Time.instReprPlainTime = { reprPrec := Std.Time.reprPlainTime✝ }
Equations
- Std.Time.instInhabitedPlainTime = { default := { hour := 0, minute := 0, second := 0, nanosecond := ⟨0, Std.Time.instInhabitedPlainTime.proof_1⟩ } }
Creates a PlainTime
value representing midnight (00:00:00.000000000).
Equations
- Std.Time.PlainTime.midnight = { hour := 0, minute := 0, second := 0, nanosecond := 0 }
Instances For
Creates a PlainTime
value from the provided hours, minutes, seconds and nanoseconds components.
Equations
- Std.Time.PlainTime.ofHourMinuteSecondsNano hour minute second nano = { hour := hour, minute := minute, second := second, nanosecond := nano }
Instances For
Creates a PlainTime
value from the provided hours, minutes, and seconds.
Equations
- Std.Time.PlainTime.ofHourMinuteSeconds hour minute second = Std.Time.PlainTime.ofHourMinuteSecondsNano hour minute second 0
Instances For
Converts a PlainTime
value to the total number of milliseconds.
Equations
- time.toMilliseconds = time.hour.toOffset.toMilliseconds + time.minute.toOffset.toMilliseconds + time.second.toOffset.toMilliseconds + time.nanosecond.toOffset.toMilliseconds
Instances For
Converts a PlainTime
value to the total number of nanoseconds.
Equations
- time.toNanoseconds = time.hour.toOffset.toNanoseconds + time.minute.toOffset.toNanoseconds + time.second.toOffset.toNanoseconds + time.nanosecond.toOffset
Instances For
Converts a PlainTime
value to the total number of hours.
Instances For
Creates a PlainTime
value from a total number of nanoseconds.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Adds seconds to a PlainTime
.
Equations
- time.addSeconds secondsToAdd = Std.Time.PlainTime.ofNanoseconds (time.toNanoseconds + secondsToAdd.toNanoseconds)
Instances For
Subtracts seconds from a PlainTime
.
Equations
- time.subSeconds secondsToSub = time.addSeconds (-secondsToSub)
Instances For
Adds minutes to a PlainTime
.
Equations
- time.addMinutes minutesToAdd = Std.Time.PlainTime.ofNanoseconds (time.toNanoseconds + minutesToAdd.toNanoseconds)
Instances For
Subtracts minutes from a PlainTime
.
Equations
- time.subMinutes minutesToSub = time.addMinutes (-minutesToSub)
Instances For
Adds hours to a PlainTime
.
Equations
- time.addHours hoursToAdd = Std.Time.PlainTime.ofNanoseconds (time.toNanoseconds + hoursToAdd.toNanoseconds)
Instances For
Adds nanoseconds to a PlainTime
.
Equations
- time.addNanoseconds nanosToAdd = Std.Time.PlainTime.ofNanoseconds (time.toNanoseconds + nanosToAdd)
Instances For
Subtracts nanoseconds from a PlainTime
.
Equations
- time.subNanoseconds nanosToSub = time.addNanoseconds (-nanosToSub)
Instances For
Adds milliseconds to a PlainTime
.
Equations
- time.addMilliseconds millisToAdd = Std.Time.PlainTime.ofMilliseconds (time.toMilliseconds + millisToAdd)
Instances For
Subtracts milliseconds from a PlainTime
.
Equations
- time.subMilliseconds millisToSub = time.addMilliseconds (-millisToSub)
Instances For
Creates a new PlainTime
by adjusting the second
component to the given value.
Equations
- pt.withSeconds second = { hour := pt.hour, minute := pt.minute, second := second, nanosecond := pt.nanosecond }
Instances For
Creates a new PlainTime
by adjusting the minute
component to the given value.
Equations
- pt.withMinutes minute = { hour := pt.hour, minute := minute, second := pt.second, nanosecond := pt.nanosecond }
Instances For
Creates a new PlainTime
by adjusting the milliseconds component inside the nano
component of its time
to the given value.
Equations
- One or more equations did not get rendered due to their size.