Issue #7868 has been updated by ko1 (Koichi Sasada).

Category set to lib
Assignee set to tadf (tadayoshi funaba)
Target version set to next minor

Funaba-san, could you check it?
----------------------------------------
Bug #7868: DateTime.now calculate negative timezone
https://bugs.ruby-lang.org/issues/7868#change-36366

Author: omid.mt (Omid Mehdizadeh)
Status: Open
Priority: Normal
Assignee: tadf (tadayoshi funaba)
Category: lib
Target version: next minor
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/