(defun unix-timestamp-to-date (unix-timestamp) (let* ((epoch (encode-universal-time 0 0 0 1 1 1970)) (time (float unix-timestamp))) (multiple-value-bind (second minute hour day month year) (decode-universal-time (+ (coerce time 'integer) epoch)) (format nil "~4d-~2,'0d-~2,'0d ~2,'0d:~2,'0d:~2,'0d" year month day hour minute second)))) ;; Convert Unix timestamp 1093730212 to date (format t "Converted Date: ~a~%" (unix-timestamp-to-date 1093730212))
encode-universal-time
decode-universal-time
(encode-universal-time 45 30 8 15 5 2022)
(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)) ...)