Skip to content

Instantly share code, notes, and snippets.

@johnsome
Created March 16, 2011 23:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save johnsome/873574 to your computer and use it in GitHub Desktop.
Save johnsome/873574 to your computer and use it in GitHub Desktop.
Time.parse differences between ruby 1.8 and 1.9
Time.parse('3-31-2011')
Time.parse('31-3-2011')
Time.parse('3/31/2011')
Time.parse('31/3/2011')
ruby-1.8.7-p302 > Time.parse('3-31-2011')
ArgumentError: argument out of range
from /Users/mark/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/time.rb:184:in `local'
from /Users/mark/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/time.rb:184:in `make_time'
from /Users/mark/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/time.rb:243:in `parse'
from (irb):39
ruby-1.8.7-p302 > Time.parse('31-3-2011')
=> Thu Mar 31 00:00:00 -1000 2011
ruby-1.8.7-p302 > Time.parse('3/31/2011')
=> Thu Mar 31 00:00:00 -1000 2011
ruby-1.8.7-p302 > Time.parse('31/3/2011')
ArgumentError: argument out of range
from /Users/mark/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/time.rb:184:in `local'
from /Users/mark/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/time.rb:184:in `make_time'
from /Users/mark/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/time.rb:243:in `parse'
from (irb):42
ruby-1.8.7-p302 >
---
ruby-1.9.2-p0 > Time.parse('3-31-2011')
ArgumentError: argument out of range
from /Users/mark/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/time.rb:198:in `local'
from /Users/mark/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/time.rb:198:in `make_time'
from /Users/mark/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/time.rb:267:in `parse'
from (irb):14
from /Users/mark/.rvm/rubies/ruby-1.9.2-p0/bin/irb:17:in `<main>'
ruby-1.9.2-p0 > Time.parse('31-3-2011')
=> 2011-03-31 00:00:00 -1000
ruby-1.9.2-p0 > Time.parse('3/31/2011')
ArgumentError: argument out of range
from /Users/mark/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/time.rb:198:in `local'
from /Users/mark/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/time.rb:198:in `make_time'
from /Users/mark/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/time.rb:267:in `parse'
from (irb):16
from /Users/mark/.rvm/rubies/ruby-1.9.2-p0/bin/irb:17:in `<main>'
ruby-1.9.2-p0 > Time.parse('31/3/2011')
=> 2011-03-31 00:00:00 -1000
ruby-1.9.2-p0 >
@cmeiklejohn
Copy link

thanks for this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment