(defun date-to-unix-timestamp (year month day hour minute second) (let* ((epoch (encode-universal-time 0 0 0 1 1 1970)) (date (encode-universal-time second minute hour day month year))) (- date epoch))) ;; Convert date (2022-05-15 08:10:45) to Unix timestamp (format t "Unix Timestamp: ~a~%" (date-to-unix-timestamp 2022 5 15 8 30 45))
encode-universal-time
(encode-universal-time 45 30 8 15 5 2022)
decode-universal-time
(decode-universal-time (get-universal-time))
get-universal-time
(get-universal-time)
get-decoded-time
(get-decoded-time)
multiple-value-bind
(multiple-value-bind (sec min hr day mon yr) (decode-universal-time (get-universal-time)) ...)