[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

How to set the default year for DateTime.parse

Kyle Schmitt

4/2/2009 9:35:00 PM

I'm running into an odd little issue. I banged out a quick script on
my laptop (running ubuntu) this afternoon, and moved it over to one of
my servers (running CentOS 5.2). Even though both have ruby 1.8, I
ran into an odd inconsistency with DateTime.parse

It looks like on the Ubuntu box, parse just goes ahead and uses the
current year if none is given. On the CentOS box, it doesn't and
errors out.

Ubuntu, ruby 1.8.7
puts DateTime.parse("Apr 2 16:30:31")
=>2009-04-02T16:30:31+00:00
puts DateTime.parse("Apr 2 2009 16:30:31")
=>2009-04-02T16:30:31+00:00

CentOS, ruby 1.8.5
puts DateTime.parse("Apr 2 16:30:31")
ArgumentError: 3 elements of civil date are necessary
from /usr/lib/ruby/1.8/date.rb:1214:in `new_with_hash'
from /usr/lib/ruby/1.8/date.rb:1258:in `parse'
from (irb):2
puts DateTime.parse("Apr 2 2009 16:30:31")
=>2009-04-02T16:30:31Z


Thanks
--Kyle