2010-11-14 37 views
5

Cách thích hợp để lưu trữ ngày trong Common Lisp là gì? Điều gần nhất tôi tìm thấy một câu trả lời là this, mà dường như không cắt nó cho tôi.Lưu trữ ngày trong Common Lisp

+5

Bạn muốn lưu trữ chúng ở đâu và tại sao '# 'get-universal-time' không làm bất cứ điều gì bạn muốn? – khachik

+0

Tôi chỉ muốn lưu trữ một ngày trong bộ nhớ, như '(defparameter * my-birth-date * '2/14/1984')', ngoại trừ tôi muốn thực hiện nó theo bất kỳ cách nào theo tiêu chuẩn. –

+3

Bằng cách nào kỹ thuật được liệt kê tại liên kết của bạn không hoạt động cho bạn? – Xach

Trả lời

6

Làm thế nào về ENCODE-UNIVERSAL-TIME?

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

Đây chính xác là những gì tôi đang tìm kiếm. Cảm ơn. –

+3

Nó cũng chính xác những gì trên trang bạn đã liên kết. ;-) – Ken

1

Nếu bạn muốn lưu trữ một ngày chuyển đổi sang chuỗi, bạn có thể sử dụng như sau:

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