[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: parsing a date

From: Óscar Fuentes
Subject: Re: parsing a date
Date: Fri, 28 Sep 2012 04:50:53 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1.50 (gnu/linux)

Eric Abrahamsen <> writes:

> I'm reading in files with dates in this format: "2011-11-25". I need to
> write them out as "2011/11/25". Instead of just manhandling the strings
> (I'll likely need this date information in other places) I wanted to
> parse the strings into proper date objects, then format them back into
> strings.

Why? Once you have the date components, you only need to write them
separated by /

Or just replace - with / on the original date string.

> `date-to-time' doesn't work because (parse-time-string
> "2011-11-15") gives me:
> (nil nil nil 15 11 2011 nil nil nil)
> Which is not acceptable to `encode-time', because it requires integers,
> not nil. I can't believe this is quite this complicated: do I really
> have to replace all the nils with 0 myself?

(mapcar (lambda (x) (if x x 0)) (parse-time-string "2011-11-15"))

reply via email to

[Prev in Thread] Current Thread [Next in Thread]