We can crib most of this from `dateutil`.
We can crib most of this from
dateutil.