Need to use the relationship operator for non-strings

DateTime.parse(d.to_s) === d

two objects with the exact same content and technically not equal..

On Mon, Sep 22, 2008 at 3:32 PM, Glenn Little <[EMAIL PROTECTED]> wrote:

>
> I'm not figuring out how to convert a Time or DateTime into
> a string, and then back into an equivalent object.  Initial
> attempts were the obvious:
>
> >> d = DateTime.now
> => Mon, 22 Sep 2008 15:29:05 -0700
> >> d == d.to_s.to_datetime               <-- "should" return true
> => false
> >> d.to_s.to_datetime.to_s
> => "2008-09-22T15:29:05+00:00"
>
>
> So then I tried using the parse() methods:
>
> >> d = DateTime.now
> => Mon, 22 Sep 2008 15:22:07 -0700
> >> d == DateTime.parse(d.to_s)           <-- "should" return true
> => false
> >> d
> => Mon, 22 Sep 2008 15:22:07 -0700
> >> DateTime.parse(d.to_s)
> => Mon, 22 Sep 2008 15:22:07 -0700
> >> d.to_s
> => "2008-09-22T15:22:07-07:00"
> >> DateTime.parse(d.to_s).to_s
> => "2008-09-22T15:22:07-07:00"
> >> d.to_s == DateTime.parse(d.to_s).to_s
> => true
>
> Does anyone see what I'm doing wrong?
>
> Thanks!
>
>        -glenn
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
SD Ruby mailing list
sdruby@googlegroups.com
http://groups.google.com/group/sdruby
-~----------~----~----~----~------~----~------~--~---

Reply via email to