ENH: Full regex for datepattern, utilising modified Python `_strptime`

Alternative to #573 to close #571