From: "nagachika (Tomoyuki Chikanaga)" Date: 2013-02-24T23:12:09+09:00 Subject: [ruby-core:52829] [Backport93 - Backport #7868][Assigned] DateTime.now calculate negative timezone Issue #7868 has been updated by nagachika (Tomoyuki Chikanaga). Status changed from Open to Assigned Assignee set to nagachika (Tomoyuki Chikanaga) ---------------------------------------- Backport #7868: DateTime.now calculate negative timezone https://bugs.ruby-lang.org/issues/7868#change-36933 Author: omid.mt (Omid Mehdizadeh) Status: Assigned Priority: Normal Assignee: nagachika (Tomoyuki Chikanaga) Category: Target version: 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/