From: "omid.mt (Omid Mehdizadeh)" Date: 2013-02-17T06:50:58+09:00 Subject: [ruby-core:52303] [ruby-trunk - Bug #7868][Open] DateTime.now calculate negative timezone Issue #7868 has been reported by omid.mt (Omid Mehdizadeh). ---------------------------------------- Bug #7868: DateTime.now calculate negative timezone https://bugs.ruby-lang.org/issues/7868 Author: omid.mt (Omid Mehdizadeh) Status: Open Priority: Normal Assignee: Category: Target version: ruby -v: ruby 1.9.3p374 (2013-01-15) [sparc-solaris2.10] I compiled 1.9.3-p374 on Solaris sparc. I found that the DateTime.now return time by wrong timezone in negative of what it should be. Time.now is OK. irb(main):002:0> DateTime.now DateTime.now => Sun, 17 Feb 2013 00:50:02 -0330 irb(main):006:0> Time.now Time.now => 2013-02-17 00:28:07 +0330 irb(main):003:0> DateTime.now.zone d.zone => "-03:30" irb(main):004:0* DateTime.current DateTime.current => Sat, 16 Feb 2013 21:20:28 +0000 This wrong timezone makes Time and DateTime comparison wrong. As the implementation is in C now, couldn't figure out the logic. -- http://bugs.ruby-lang.org/