# File lib/vcard/field.rb, line 442
      def to_time
        ::Vcard.decode_date_time_list(value).collect do |d|
          # We get [ year, month, day, hour, min, sec, usec, tz ]
          begin
            if(d.pop == "Z")
              Time.gm(*d)
            else
              Time.local(*d)
            end
          rescue ArgumentError => e
            raise ::Vcard::InvalidEncodingError, "Time.gm(#{d.join(', ')}) failed with #{e.message}"
          end
        end
      rescue ::Vcard::InvalidEncodingError
        ::Vcard.decode_date_list(value).collect do |d|
          # We get [ year, month, day ]
          begin
            Time.gm(*d)
          rescue ArgumentError => e
            raise ::Vcard::InvalidEncodingError, "Time.gm(#{d.join(', ')}) failed with #{e.message}"
          end
        end
      end