【发布时间】:2013-12-10 11:15:30
【问题描述】:
我正在尝试使用给定的出生日期(YYYY-MM-DD 形式的字符串)在 Common Lisp 中计算一个人的年龄,但出现以下错误:
错误:
"2013-12-10"' is not of the expected typenumber'
我的代码如下
(defun current-date-string ()
"Returns current date as a string."
(multiple-value-bind (sec min hr day mon yr dow dst-p tz)
(get-decoded-time)
(declare (ignore sec min hr dow dst-p tz))
(format nil "~A-~A-~A" yr mon day)))
(defvar (dob 1944-01-01))
(let ((age (- (current-date-string) dob))))
谁能在这方面给我帮助?我怀疑当前日期与我的输入一样是字符串格式,但是我们如何将其转换为与我输入相同的日期格式?
【问题讨论】:
标签: lisp common-lisp date-arithmetic