utc method changes original time object
The utc method changes the original time object when called.
For example when on a system with a CET timezone.
t = Time.new(2013)
t.zone # CET
t.zone # UTC
#2 [ruby-core:54851] Updated by Achilleas Buisman over 3 years ago
naruse (Yui NARUSE) wrote:
Time#utc is destructive method.
Use dup if you want a copy.
That seems the point of this issue. The behaviour is inconsistent.
t.utc! should be the way to destroy
t in the example. This should be changed... ruby isn't PHP.
#3 [ruby-core:54852] Updated by Yukihiro Matsumoto over 3 years ago
I admit this is a bad design, but changing it introduces incompatibility.
We don't consider it as a bug (thus we rejected).
Submit feature request instead, if you really want to change.
Maybe fixed in the future, if we can provide proper migration path.