fork download
  1. #!/usr/bin/env python3
  2. import re
  3. import sys
  4. from datetime import datetime
  5.  
  6. for time_string in sys.stdin:
  7. numbers = list(map(int, re.findall(r"\d+", time_string)))
  8. for tried in range(2):
  9. try:
  10. print(datetime(*numbers))
  11. break # success
  12. except ValueError:
  13. if tried: # already tried
  14. raise
  15. numbers[:3] = reversed(numbers[:3]) # convert d-m-y to y-m-d order
Success #stdin #stdout 0.01s 28640KB
stdin
31.12.2017 23:59:59
31-12-2017 23:59:59
2017.12.31 23:59:59
2017-12-31 23:59:59
stdout
2017-12-31 23:59:59
2017-12-31 23:59:59
2017-12-31 23:59:59
2017-12-31 23:59:59