diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2020-03-31 00:38:23 +0200 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2020-03-31 00:38:23 +0200 |
commit | e372af6672260b04ab9d8fa3c0b33f8d30334bc4 (patch) | |
tree | a49ce3f2b38312be2271e7c8c9ce2a5f26e508af /module/datetime | |
parent | Rename parse-date to parse-ics-date, add parse-iso-date. (diff) | |
download | calp-e372af6672260b04ab9d8fa3c0b33f8d30334bc4.tar.gz calp-e372af6672260b04ab9d8fa3c0b33f8d30334bc4.tar.xz |
Redefine all <date>-stream in terms of general date-stream.
Diffstat (limited to 'module/datetime')
-rw-r--r-- | module/datetime/util.scm | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/module/datetime/util.scm b/module/datetime/util.scm index 9a04c99b..46f9bbbc 100644 --- a/module/datetime/util.scm +++ b/module/datetime/util.scm @@ -16,17 +16,18 @@ (date year: year month: month day: day) )) -(define-public (day-stream start-day) - (stream-iterate (cut date+ <> #0-0-1) +(define-public (date-stream date-increment start-day) + (stream-iterate (cut date+ <> date-increment) start-day)) +(define-public (day-stream start-day) + (date-stream (date day: 1) start-day)) + (define-public (month-stream start-day) - (stream-iterate (cut date+ <> #0-1-0) - start-day)) + (date-stream (date month: 1) start-day)) (define-public (week-stream start-day) - (stream-iterate (cut date+ <> (date day: 7)) - start-day)) + (date-stream (date day: 7) start-day)) (define-public (time-min a b) (if (time<? a b) a b)) |