# File lib/timeliness/core_ext/string.rb, line 15
  def to_datetime
    return nil if self.blank?
    values = Timeliness::Parser._parse(self, :datetime).map { |arg| arg || 0 }
    values[7] = values[7]/24.hours.to_f if values[7] != 0
    values[5] += Rational(values.delete_at(6), 1000000)
    ::DateTime.civil(*values)
  end