2010-11-14 13 views
5

¿Cuál es la forma correcta de almacenar fechas en Common Lisp? Lo más parecido que encontré a una respuesta es this, lo que realmente no parece ser suficiente para mí.Almacenamiento de fechas en Common Lisp

+5

¿Dónde quieres guardarlos y por qué '# 'get-universal-time' no hace lo que quieres? – khachik

+0

Solo quiero guardar una fecha en la memoria, como '(defparameter * my-birth-date * '2/14/1984')', excepto que quiero hacerlo en la forma estándar. –

+3

¿De qué manera la técnica enumerada en su enlace no funciona para usted? – Xach

Respuesta

6

¿Qué tal ENCODE-UNIVERSAL-TIME?

(defparameter *my-birth-date* (encode-universal-time 0 0 0 14 2 1984)) 
+0

Esto es exactamente lo que estaba buscando. Gracias. –

+3

También es exactamente lo que está en la página que vinculó. ;-) – Ken

1

Si desea almacenar una fecha convertida en cadena, puede utilizar lo siguiente:

(multiple-value-bind 
    (s m h d mm y dw dst-p tz) (get-decoded-time) 
    (format nil "~D\/~D\/~D" date month year))