adius / vectual / TimeUtils.Compare
Compare dates.
is : Compare2 -> Time.Posix -> Time.Posix -> Basics.Bool
Compare two dates.
is3 : Compare3 -> Time.Posix -> Time.Posix -> Time.Posix -> Basics.Bool
Compare three dates.
This figures out the low and high bounds from date2
and date3 using minimum and maximum of them respectively.
type Compare2 = After
| Before
| Same
| SameOrAfter
| SameOrBefore
Date comparison type for 2 dates.
- After
- Return True if date1 is after date2.
- Before
- Return True if date1 is before date2.
- Same
- Return True if date1 is same as date2.
- SameOrAfter
- Return True if date1 is same or after date2.
- SameOrBefore
- Return True if date1 is same or before date2.
type Compare3 = Between
| BetweenOpenStart
| BetweenOpenEnd
| BetweenOpen
Date comparison type for 3 dates.
Between does not care if date2 > date3 or date2 < date3.
- Between
- Return True if date1 is After date2 and Before date3
- Return True if date1 is After date3 and Before date2
- BetweenOpenStart
- Return True if date1 is SameOrAfter date2 and Before date3
- BetweenOpenEnd
- Return True if date1 is After date2 and SameOrBefore date3
- BetweenOpen
- Return True if date1 is SameOrAfter date2 and SameOrBefore date3