Issue #14879 has been updated by ioquatix (Samuel Williams).
Here is the output of running the minimal repro:
```
2018-06-30 17:00:00 +1200
43200
0
2018-06-30 05:00:01 +0000
```
----------------------------------------
Bug #14879: Adding/subtracting from time can change utc_offset unexpectedly.
https://bugs.ruby-lang.org/issues/14879#change-72722
* Author: ioquatix (Samuel Williams)
* Status: Open
* Priority: Normal
* Assignee:
* Target version:
* ruby -v:
* Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN
----------------------------------------
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.
--
https://bugs.ruby-lang.org/
Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>