From: Morton Goldberg Date: 2007-06-27T12:30:17+09:00 Subject: Re: DateTime problem On Jun 26, 2007, at 11:00 PM, Joel VanderWerf wrote: > Morton Goldberg wrote: >> Something like this? >> >> require "ParseDate" >> DA = ["Apr", "2", "2007"] >> args = ParseDate.parsedate("#{DA[1]} #{DA[0]} #{DA[2]}") >> date = Time.local(*args).strftime(<> \tday = %d >> \tmonth = %m >> \tyear = %y >> FMT >> puts date >> >> >> day = 02 >> month = 04 >> year = 07 >> >> Regards, Morton > > Same idea, but slightly simpler... > > da = ["Apr", "2", "2007"] > time = Time.parse(da.join(" ")) > puts time.strftime(< \tday = %d > \tmonth = %m > \tyear = %y > FMT > > __END__ > > Output: > > day = 02 > month = 04 > year = 07 Yes, that's better. But don't you need a 'require "time"' at the beginning? I needed it to make it work in my somewhat obsolescent version of Ruby. Is it now part of the standard library? Regards, Morton