Function: math-daylight-savings-adjust
math-daylight-savings-adjust is a byte-compiled function defined in
calc-forms.el.gz.
Signature
(math-daylight-savings-adjust DATE ZONE &optional DT)
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-forms.el.gz
(defun math-daylight-savings-adjust (date zone &optional dt)
(or date (setq date (nth 1 (calcFunc-now))))
(let (bump)
(if (eq (car-safe date) 'date)
(setq bump 0
date (nth 1 date))
(if (and date (math-realp date))
(let ((zadj (assoc zone math-tzone-names)))
(if zadj (setq bump -1
date (math-sub date (math-div (nth 1 zadj)
'(float 24 0))))))
(math-reject-arg date 'datep)))
(setq date (math-float date))
(or dt (setq dt (math-date-to-dt date)))
(and math-daylight-savings-hook
(funcall math-daylight-savings-hook date dt zone bump))))