From 9af628f3d8159dd4875c8928f8a54f4939fc9047 Mon Sep 17 00:00:00 2001 From: Samuel Williams Date: Sat, 27 Jul 2024 12:36:10 +1200 Subject: [PATCH] Try `Time.new(string, in: 0)` for parsing. --- lib/db/postgres/native/types.rb | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/lib/db/postgres/native/types.rb b/lib/db/postgres/native/types.rb index a70f0d7..c5d7fa5 100644 --- a/lib/db/postgres/native/types.rb +++ b/lib/db/postgres/native/types.rb @@ -88,17 +88,7 @@ def parse(string) return string end - if match = string.match(/\A(\d+)-(\d+)-(\d+) (\d+):(\d+):(\d+(?:\.\d+)?)([-+]\d\d(?::\d\d)?)?\z/) - parts = match.captures - - parts[5] = Rational(parts[5]) - - if parts[6].nil? - parts[6] = '+00' - end - - return Time.new(*parts) - end + return Time.new(string, in: 0) end end