Function: htz:span-in-days
htz:span-in-days is a byte-compiled function defined in htz.el.
Signature
(htz:span-in-days START-DATE END-DATE)
Documentation
Return span in days between START-DATE and END-DATE strings.
See htz:date-parse for a list of acceptable date formats.
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/htz.el
(defun htz:span-in-days (start-date end-date)
"Return span in days between START-DATE and END-DATE strings.
See `htz:date-parse' for a list of acceptable date formats."
(if (and (listp start-date) (listp end-date))
(- (calendar-julian-to-absolute end-date)
(calendar-julian-to-absolute start-date))
(let* ((parsed-current-date (htz:date-parse (current-time-string)))
(htz-start-date (htz:date-parse start-date parsed-current-date))
(htz-end-date (htz:date-parse end-date parsed-current-date))
(cal-start-date
(list (string-to-number (aref htz-start-date 1));; month
(string-to-number (aref htz-start-date 2));; day
(string-to-number (aref htz-start-date 0))));; year
(cal-end-date
(list (string-to-number (aref htz-end-date 1));; month
(string-to-number (aref htz-end-date 2));; day
(string-to-number (aref htz-end-date 0))));; year
)
(- (calendar-julian-to-absolute cal-end-date)
(calendar-julian-to-absolute cal-start-date)))))