[#5219] Segmentation fault in timeout.rb — Michel Pastor <K@...>

Hi,

18 messages 2005/06/16
[#5220] Re: Segmentation fault in timeout.rb — Eric Hodel <drbrain@...7.net> 2005/06/16

[#5221] Re: Segmentation fault in timeout.rb — Michel Pastor <K@...> 2005/06/16

On Fri, 17 Jun 2005 05:03:18 +0900

[#5223] Re: Segmentation fault in timeout.rb — nobu.nokada@... 2005/06/17

Hi,

[#5296] Subversion — Shugo Maeda <shugo@...>

Hi,

64 messages 2005/06/30
[#5297] Re: Subversion — Curt Hibbs <curt@...> 2005/06/30

Shugo Maeda wrote:

[#5298] Re: Subversion — Nikolai Weibull <mailing-lists.ruby-core@...> 2005/06/30

Curt Hibbs wrote:

[#5301] Re: Subversion — Austin Ziegler <halostatue@...> 2005/06/30

On 6/30/05, Nikolai Weibull

[#5304] Re: Subversion — Nikolai Weibull <mailing-lists.ruby-core@...> 2005/06/30

Austin Ziegler wrote:

[#5305] Re: Subversion — Austin Ziegler <halostatue@...> 2005/06/30

On 6/30/05, Nikolai Weibull

[#5307] Re: Subversion — mathew <meta@...> 2005/06/30

Austin Ziegler wrote:

[#5308] Re: Subversion — Austin Ziegler <halostatue@...> 2005/06/30

On 6/30/05, mathew <meta@pobox.com> wrote:

[#5311] Re: Subversion — mathew <meta@...> 2005/07/01

Austin Ziegler wrote:

[#5323] Re: Subversion — Austin Ziegler <halostatue@...> 2005/07/01

On 7/1/05, mathew <meta@pobox.com> wrote:

[#5325] Re: Subversion — Nikolai Weibull <mailing-lists.ruby-core@...> 2005/07/01

Austin Ziegler wrote:

Re: [ ruby-Bugs-2019 ] Time.parse fails at different times than DateTime.parse

From: Tanaka Akira <akr@...17n.org>
Date: 2005-06-16 02:19:49 UTC
List: ruby-core #5209
In article <200506112006.j5BK6UTH016571@rubyforge.org>,
  noreply@rubyforge.org writes:

> Bugs item #2019, was opened at 2005-06-11 13:06
> 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.

Although I'm not sure about 4/31/2005, I know an example which
Time.parse and DateTime.parse should behave differently.

% TZ=right/Asia/Tokyo ruby -rtime -rdate -e 'p Time.parse("Fri Jan  1 08:59:60 1999 JST")'
Fri Jan 01 08:59:60 JST 1999
% TZ=right/Asia/Tokyo ruby -rtime -rdate -e 'p DateTime.parse("Fri Jan  1 08:59:60 1999 JST")'
/home/akr/ruby/lib/ruby/1.9/date.rb:1168:in `civil': invalid date (ArgumentError)
        from /home/akr/ruby/lib/ruby/1.9/date.rb:1211:in `new_with_hash'
        from /home/akr/ruby/lib/ruby/1.9/date.rb:1253:in `parse'
        from -e:1

The time parsed is a leap second.  Time.parse succeeds since Time
supports leap seconds in my environment.  DateTime.parse failed since
DateTime doesn't support that.

So, it is impossible to be consistent perfectly.
-- 
Tanaka Akira

In This Thread

Prev Next