From 84b0930b8e2396fd8e967a0937591f031f0d79e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Mon, 22 Apr 2019 01:56:13 +0200 Subject: Add some date generating procedures. --- module/srfi/srfi-19/util.scm | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'module') diff --git a/module/srfi/srfi-19/util.scm b/module/srfi/srfi-19/util.scm index 3126be77..928f9abb 100644 --- a/module/srfi/srfi-19/util.scm +++ b/module/srfi/srfi-19/util.scm @@ -2,6 +2,7 @@ #:use-module (srfi srfi-9 gnu) #:use-module (srfi srfi-19) #:use-module (srfi srfi-19 setters) + #:use-module (srfi srfi-41) #:export (copy-date drop-time! drop-time in-day? today? @@ -87,3 +88,15 @@ attribute set to 0. Can also be seen as \"Start of day\"" ;; D (and (timedate (date->time-utc date) + (zone-offset date))) + +;; Returns a stream of date objects, one day appart, staring from start-day. +(define-public (day-stream start-day) + (stream-iterate + (lambda (d) + (set! (day d) (1+ (day d))) + (normalize-date d)) + start-day)) -- cgit v1.2.3