diff options
Diffstat (limited to '')
-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)) |