aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/lux/time/date.lux
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/source/lux/time/date.lux')
-rw-r--r--stdlib/source/lux/time/date.lux37
1 files changed, 13 insertions, 24 deletions
diff --git a/stdlib/source/lux/time/date.lux b/stdlib/source/lux/time/date.lux
index 994b95dbe..fa7a40676 100644
--- a/stdlib/source/lux/time/date.lux
+++ b/stdlib/source/lux/time/date.lux
@@ -38,32 +38,21 @@
(n/= (get@ #day reference)
(get@ #day sample)))))
-(def: (date/< reference sample)
- (-> Date Date Bit)
- (or (i/< (get@ #year reference)
- (get@ #year sample))
- (and (i/= (get@ #year reference)
- (get@ #year sample))
- (or (:: //month.order <
- (get@ #month reference)
- (get@ #month sample))
- (and (:: //month.order =
- (get@ #month reference)
- (get@ #month sample))
- (n/< (get@ #day reference)
- (get@ #day sample)))))))
-
(structure: #export order (Order Date)
(def: &equivalence ..equivalence)
- (def: < date/<)
- (def: (> reference sample)
- (date/< sample reference))
- (def: (<= reference sample)
- (or (date/< reference sample)
- (:: ..equivalence = reference sample)))
- (def: (>= reference sample)
- (or (date/< sample reference)
- (:: ..equivalence = sample reference))))
+ (def: (< reference sample)
+ (or (i/< (get@ #year reference)
+ (get@ #year sample))
+ (and (i/= (get@ #year reference)
+ (get@ #year sample))
+ (or (:: //month.order <
+ (get@ #month reference)
+ (get@ #month sample))
+ (and (:: //month.order =
+ (get@ #month reference)
+ (get@ #month sample))
+ (n/< (get@ #day reference)
+ (get@ #day sample))))))))
## Based on this: https://stackoverflow.com/a/42936293/6823464
(def: (pad value)