diff --git a/lib/net/imap/data_encoding.rb b/lib/net/imap/data_encoding.rb index d11de785..ff464c1c 100644 --- a/lib/net/imap/data_encoding.rb +++ b/lib/net/imap/data_encoding.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true require "date" +require "time" require_relative "errors" @@ -121,7 +122,10 @@ def self.decode_datetime(string) # # Same as +decode_datetime+, but returning a Time instead. def self.decode_time(string) - decode_datetime(string).to_time + unless string.start_with?(?") && string.end_with?(?") + string = '"%s"' % [string] + end + Time.strptime(string, STRFTIME) end class << self