From e822f7b81245c919eda8bd8ad4b482df075e0508 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Fri, 24 Jan 2020 20:21:41 +0100 Subject: Start of new date structures. --- module/vcomponent/datetime.scm | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) (limited to 'module/vcomponent/datetime.scm') diff --git a/module/vcomponent/datetime.scm b/module/vcomponent/datetime.scm index 5bf829a9..c01de7e7 100644 --- a/module/vcomponent/datetime.scm +++ b/module/vcomponent/datetime.scm @@ -1,10 +1,10 @@ (define-module (vcomponent datetime) #:use-module (vcomponent base) - #:use-module (srfi srfi-19) - #:use-module (srfi srfi-19 util) + #:use-module (srfi srfi-19 alt) + #:use-module (srfi srfi-19 alt util) #:use-module (util) - #:export (parse-datetime + #:export (#;parse-datetime event-overlaps? overlapping? event-contains? @@ -12,6 +12,7 @@ ) ;;; date time pointer +#; (define (parse-datetime dtime) "Parse the given date[time] string into a date object." (string->date @@ -33,30 +34,26 @@ Event must have the DTSTART and DTEND attribute set." (attr event-b 'DTSTART) (attr event-b 'DTEND))) -(define (event-contains? ev time) +(define (event-contains? ev datetime) "Does event overlap the date that contains time." - (let* ((date (time-utc->date time)) - (start (date->time-utc (drop-time date))) + (let* ((start (get-date datetime)) (end (add-day start))) (event-overlaps? ev start end))) -(define (ev-time