The dateutil parser does a great job of correctly guessing the date and time from a wide variety of sources.
dateutil
We are processing files in which each file
You can try dateinfer module. It's pretty nice and deals with all your cases easily. Though if you need more fine control over the code and are ready to write it from scratch, regex does look like the best option.