Hi,
I think I found a bug in date->string. The ~Y pattern doesn't correctly pad years up to 4 digits:
(date->string (string->date "01/02/0003" "~d/~m/~Y") "~d/~m/~Y")
; ==> "01/02/03" instead of "01/02/0003"
I fixed the problem by changing the #\Y component in the definition of tm:directives to:
(cons #\Y (lambda (date pad-with port)
(display (tm:padding (date-year date)
pad-with
4)
port)))
The original code was:
(cons #\Y (lambda (date pad-with port)
(display (date-year date) port))))
Many thanks,
-- Dave