From: noreply@... Date: 2005-06-12T05:10:53+09:00 Subject: [ ruby-Bugs-2019 ] Time.parse fails at different times than DateTime.parse Bugs item #2019, was opened at 2005-06-11 13:06 You can respond by visiting: http://rubyforge.org/tracker/?func=detail&atid=1698&aid=2019&group_id=426 Category: Core Group: None Status: Open Resolution: None Priority: 3 Submitted By: Chris Morris (hitsvilleusa) Assigned to: Nobody (None) Summary: Time.parse fails at different times than DateTime.parse Initial Comment: I am pretty new to Ruby, and I could have inappropriate expectations, but I would expect that Time.parse and DateTime.parse would parse the same String in a similar fashion...most importantly, fail on the same dates. Here is my example: require 'time' require 'date' puts Time.parse("4/12/2005") puts Time.parse("4/31/2005") puts DateTime.parse("4/12/2005") puts DateTime.parse("4/31/2005") So, there are not 31 days in April, and Time parses it fine but returns May 1. DateTime fails on the parsing of the date. I would have expected Time to also fail, but alas it does not. But, to make this more confusing, Time.parse will fail on the date "4/32/2005". So somehow there are some dates which just don't make sense at all, and some dates which "could" make sense, but may not for a certain month. Anyhow, this is rather confusing, and "non-intuitive" in my opinion. This may be deemed as an invalid bug, but I would call the current behavior "expected". Thanks for the consideration. ---------------------------------------------------------------------- You can respond by visiting: http://rubyforge.org/tracker/?func=detail&atid=1698&aid=2019&group_id=426