2010-11-14 12 views
5

Qual è il modo corretto di memorizzare le date in Common Lisp? La cosa più vicina che ho trovato per una risposta è this, che non sembra proprio tagliarlo per me.Memorizzazione delle date in Common Lisp

+5

Dove vuoi archiviarli e perché # # 'get-universal-time' non fa quello che vuoi? – khachik

+0

Voglio solo memorizzare una data in memoria, come '(defparameter * my-birth-date * '2/14/1984')', tranne che voglio farlo in qualunque modo sia standard. –

+3

In che modo la tecnica elencata nel tuo link non funziona per te? – Xach

risposta

6

Come su ENCODE-UNIVERSAL-TIME?

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

Questo è esattamente quello che stavo cercando. Grazie. –

+3

È anche esattamente ciò che è nella pagina che hai collegato. ;-) – Ken

1

Se si desidera memorizzare una data convertita in stringa, è possibile utilizzare il seguente:

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