JS.Temporal.Duration
- Package
- purescript-js-temporal
- Repository
- pete-murphy/purescript-js-temporal
A duration representing the difference between two time points. Can be used in date/time arithmetic. Represented as years, months, weeks, days, hours, minutes, seconds, milliseconds, microseconds, and nanoseconds.
Calendar durations (years, months, weeks) require a reference date for arithmetic; use PlainDate/PlainDateTime.add/subtract for those. Non-calendar durations can be added/subtracted directly.
See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal/Duration
#milliseconds Source
milliseconds :: Duration -> Int#microseconds Source
microseconds :: Duration -> Int#nanoseconds Source
nanoseconds :: Duration -> Int#round Source
round :: forall provided. ConvertOptionsWithDefaults ToDurationRoundOptions (Record DurationRoundOptions) (Record provided) (Record DurationRoundOptions) => Record provided -> Duration -> Effect DurationRounds the duration to the given smallest/largest units. Use relativeTo for
calendar durations. Corresponds to Temporal.Duration.prototype.round().
#total Source
total :: forall provided. ConvertOptionsWithDefaults ToDurationTotalOptions (Record DurationTotalOptions) (Record provided) (Record DurationTotalOptions) => Record provided -> Duration -> Effect NumberReturns the total length of the duration in the given unit. Use relativeTo
for calendar durations. Corresponds to Temporal.Duration.prototype.total().
#DurationRoundOptions Source
type DurationRoundOptions :: Row Typetype DurationRoundOptions = (largestUnit :: String, relativeTo :: Foreign, roundingIncrement :: Int, roundingMode :: String, smallestUnit :: String)
Options for round: largestUnit, smallestUnit, roundingIncrement, roundingMode,
relativeTo (PlainDate/PlainDateTime/ZonedDateTime for calendar units).
#ToDurationRoundOptions Source
data ToDurationRoundOptionsInstances
ConvertOption ToDurationRoundOptions "largestUnit" TemporalUnit StringConvertOption ToDurationRoundOptions "largestUnit" String StringConvertOption ToDurationRoundOptions "smallestUnit" TemporalUnit StringConvertOption ToDurationRoundOptions "smallestUnit" String StringConvertOption ToDurationRoundOptions "roundingIncrement" Int IntConvertOption ToDurationRoundOptions "roundingMode" RoundingMode StringConvertOption ToDurationRoundOptions "roundingMode" String StringConvertOption ToDurationRoundOptions "relativeTo" Foreign ForeignConvertOption ToDurationRoundOptions "relativeTo" String Foreign
#DurationTotalOptions Source
type DurationTotalOptions :: Row Typetype DurationTotalOptions = (relativeTo :: Foreign, unit :: String)
Options for total: unit (required), relativeTo for calendar units.
#ToDurationTotalOptions Source
data ToDurationTotalOptionsInstances
ConvertOption ToDurationTotalOptions "unit" TemporalUnit StringConvertOption ToDurationTotalOptions "unit" String StringConvertOption ToDurationTotalOptions "relativeTo" Foreign ForeignConvertOption ToDurationTotalOptions "relativeTo" String Foreign
#DurationToStringOptions Source
type DurationToStringOptions :: Row Typetype DurationToStringOptions = (fractionalSecondDigits :: Foreign, smallestUnit :: String)
Options: fractionalSecondDigits, smallestUnit.
#ToDurationToStringOptions Source
data ToDurationToStringOptionsInstances
ConvertOption ToDurationToStringOptions "fractionalSecondDigits" Int ForeignConvertOption ToDurationToStringOptions "fractionalSecondDigits" String ForeignConvertOption ToDurationToStringOptions "smallestUnit" TemporalUnit StringConvertOption ToDurationToStringOptions "smallestUnit" String String
#toString Source
toString :: forall provided. ConvertOptionsWithDefaults ToDurationToStringOptions (Record DurationToStringOptions) (Record provided) (Record DurationToStringOptions) => Record provided -> Duration -> StringSerializes the duration to ISO 8601 format (e.g. "PT1H30M").
Re-exports from JS.Temporal.Duration.Internal
- Modules
- JS.
Temporal. CalendarName - JS.
Temporal. Disambiguation - JS.
Temporal. Duration - JS.
Temporal. Duration. Internal - JS.
Temporal. Instant - JS.
Temporal. Instant. Internal - JS.
Temporal. Internal - JS.
Temporal. Now - JS.
Temporal. OffsetDisambiguation - JS.
Temporal. Overflow - JS.
Temporal. PlainDate - JS.
Temporal. PlainDate. Internal - JS.
Temporal. PlainDateTime - JS.
Temporal. PlainDateTime. Internal - JS.
Temporal. PlainMonthDay - JS.
Temporal. PlainMonthDay. Internal - JS.
Temporal. PlainTime - JS.
Temporal. PlainTime. Internal - JS.
Temporal. PlainYearMonth - JS.
Temporal. PlainYearMonth. Internal - JS.
Temporal. RoundingMode - JS.
Temporal. TemporalUnit - JS.
Temporal. ZonedDateTime - JS.
Temporal. ZonedDateTime. Internal