On Nov 1, 2009, at 2:33 AM, Jacob Gorban wrote:

> Oct 30 and most other dates parses fine and  run fine. Time, year or  
> timezone don't matter.

Using 1.8.6-p383, I can't get valid dates in that format. '17:26:33  
Oct 31, 2009' gives me an exception, much like you, but then:

~ $ ruby -v
ruby 1.8.6 (2009-08-04 patchlevel 383) [i686-darwin10.0.0]

~ $ ruby -rdate -ryaml -e "puts Date.parse('17:26:33 Oct 30,  
2009').to_yaml"
--- 2009-11-30

~ $ ruby -rdate -ryaml -e "puts Date.parse('17:26:33 Dec 30,  
2009').to_yaml"
--- 2009-11-30

~ $ ruby -rdate -ryaml -e "puts Date.parse('17:26:33 Feb 30,  
2009').to_yaml"
--- 2009-11-30

~ $ ruby -rdate -ryaml -e "puts Date.parse('10:01:02 Jan 30,  
2009').to_yaml"
--- 2009-11-30

In 1.8.7-p72 I get an exception for all of those, as well as in 1.9.1- 
p243

--
	Jordi