Project

General

Profile

Bug #14879

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

Added by ioquatix (Samuel Williams) over 2 years ago. Updated over 1 year ago.

Status:
Closed
Priority:
Normal
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.

Also available in: Atom PDF