Function: icalendar-date/time-year

icalendar-date/time-year is a byte-compiled function defined in icalendar-utils.el.gz.

Signature

(icalendar-date/time-year DT)

Documentation

Return DT's year slot.

DT may be either an icalendar-date or an icalendar-date-time.

Other relevant functions are documented in the icalendar group.

Shortdoc

;; icalendar
(icalendar-date/time-year '(12 11 2024))
    => 2024
  (icalendar-date/time-year '(0 0 10 11 12 2024 3 nil 3600))
    => 2024

Source Code

;; Defined in /usr/src/emacs/lisp/calendar/icalendar-utils.el.gz
;; Type-aware accessors for date/time slots that work for both ical:date
;; and ical:date-time:
;; NOTE: cl-typecase ONLY works here if dt is valid according to
;; `ical:-decoded-date-time-p'!  May need to adjust this if it's
;; necessary to work with incomplete decoded-times
(defun ical:date/time-year (dt)
  "Return DT's year slot.
DT may be either an `icalendar-date' or an `icalendar-date-time'."
  (cl-typecase dt
    (ical:date (calendar-extract-year dt))
    (ical:date-time (decoded-time-year dt))))