REF: simplify DTI._parse_string_to_bounds
Sits on top of #31475.  i.e. once that is merged, the only diff remaining here will be in indexes.datetimes.

After this, we are within striking distance of sharing the method between DTI/PI.