Actions
Bug #15177
closed起動した後にTZを変更するとTime#utcがずれることがある
Bug #15177:
起動した後にTZを変更するとTime#utcがずれることがある
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
Tags:
Description
起動時に TZ を right/Asia/Tokyo にしていると Time#utc でローカルタイムと同じ時分秒になりますが、 TZ=Asia/Tokyo で起動してから ENV['TZ']='right/Asia/Tokyo' で変更すると Time#utc の結果がうるう秒のぶんだけずれます。
$ TZ=Asia/Tokyo ruby -ve "ENV['TZ']='right/Asia/Tokyo';t=Time.at(2<<30);p t;p t.utc"
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
2038-01-19 12:13:41 +0900
2038-01-19 03:14:08 UTC
$ TZ=right/Asia/Tokyo ruby -ve "t=Time.at(2<<30);p t;p t.utc"
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
2038-01-19 12:13:41 +0900
2038-01-19 03:13:41 UTC
% TZ=Asia/Tokyo ruby -ve "t=Time.at(2<<30);p t;p t.utc"
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
2038-01-19 12:14:08 +0900
2038-01-19 03:14:08 UTC
Updated by naruse (Yui NARUSE) almost 8 years ago
その辺最近いじったのでtrunkの動作が期待通りか試して頂けますか
Updated by znz (Kazuhiro NISHIYAMA) almost 8 years ago
Updated by naruse (Yui NARUSE) almost 8 years ago
あれ、あぁ、そうか、r63848でいじったときにはまぁいいかと思ったんでした……。
期待は分かりますがright/と非right/を混ぜて使うのが実用的な用途とは思えないのであんまり…って感じですね…
Updated by nobu (Nobuyoshi Nakada) almost 8 years ago
Updated by naruse (Yui NARUSE) almost 7 years ago
- Status changed from Open to Feedback
Updated by shyouhei (Shyouhei Urabe) almost 7 years ago
@naruse (Yui NARUSE) これ何がどうFeedbackなんですか?ここまでのやりとりだと @znz (Kazuhiro NISHIYAMA) は要求されている情報を既にもれなく答えているとしか読めませんが。
Updated by nobu (Nobuyoshi Nakada) almost 7 years ago
Updated by akr (Akira Tanaka) over 6 years ago
- Status changed from Feedback to Closed
Applied in changeset git|29e31e72fb5a14194a78ec974c4ba56c33ad8d45.
ruby_reset_timezone resets leap_second_info.
[Bug #15177]
Actions