👋

[Bug #20797] Time.new のオフセットを設定するときに秒数までチェックしていないバグ報告

2024/10/16に公開

[Bug #20797] UTC offset seconds part is not checke

  • Time.new のオフセットを設定するときに秒数までチェックしていないバグ報告
  • 次のようにオフセットに分を指定しているときにはエラーになる
# error: 'Time#initialize': "+HH:MM", "-HH:MM", "UTC" or "A".."I","K".."Z" expected for utc_offset: +09:99 (ArgumentError)
Time.new(2024, 12, 25, 0, 0, 0, "+09:99")
  • しかし、秒数を指定した場合はエラーにならないバグ
# こっちはエラーにならない
pp Time.new(2024, 12, 25, 0, 0, 0, "+09:00:99").strftime("%::z")
# => "+09:01:39"
  • これは以前から存在しているバグみたいですね
  • 開発版の Ruby 3.4-dev だと修正済
GitHubで編集を提案

Discussion