def to_time(input, &block)
        if input.respond_to?(:to_str)
          begin
            ::Time.parse(input)
          rescue ArgumentError => e