From: Daniel Hobe Date: 2005-12-15T06:22:11+09:00 Subject: Re: Time.utc! and Time.localtime! I disagree that they are not really ! methods. It changes the offset from utc, which I'm assuming is in a instance var or something. Because you are changing the receiver, I think it a solid candidate for changing to end in ! A little background on the reason it bit me: I was displaying the time to the user (in puts time.localtime) and then thought I was saving the utc times to MySQL which doesn't save timezone. This broke when I went to read it out again and assumed everything was UTC. I suppose it could be put down to me not RTFM, but I think the behavior is surprising enough to warrant a change. On 12/14/05, Eric Hodel wrote: > On Dec 14, 2005, at 11:36 AM, Daniel Hobe wrote: > > > Writing a script yesterday I found out, much to my surprise, that the > > Time instance methods utc and localtime modify the receiver and don't > > end in !. Is this something that could change in 1.9? It seems very > > un-rubyish. > > I consider it not quite a ! method because it only changes the > representation of the time, not the time itself. > > $ ruby -e 't1 = Time.now; t2 = t1.dup.gmtime; puts t1 == t2, t1, t2' > true > Wed Dec 14 12:23:21 PST 2005 > Wed Dec 14 20:23:21 UTC 2005 > > -- > Eric Hodel - drbrain@segment7.net - http://segment7.net > This implementation is HODEL-HASH-9600 compliant > > http://trackmap.robotcoop.com > > > > -- Daniel Hobe After the darkness of her speech; I go bewildered in a mist of prophecies.