Project

General

Profile

Actions

Bug #14879

closed

Time#+ and Time#- do not preserve receiver's utc_offset if ENV['TZ'] is modified after receiver is created

Added by ioquatix (Samuel Williams) almost 6 years ago. Updated over 4 years ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-core:87678]

Description

I have been having some problems with Time. When I add or subtract seconds, sometimes the utc_offset is changed unexpectedly.

$ ruby -e 'require "time"; puts Time.parse("5pm NZT")'            
2018-06-29 17:00:00 +1200

$ ruby -e 'require "time"; puts Time.parse("5pm NZT") + 1'
2018-06-29 17:00:01 +1200

$ TZ=UTC ruby -e 'require "time"; puts Time.parse("5pm NZT") + 1'
2018-06-29 17:00:01 +0000

This seems like strange behaviour. The utc_offset shouldn't change IMHO.

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0