擅长:python、mysql、java
<p>您可以在一个函数中构造逻辑,在<code>for</code>循环中按顺序尝试几种<code>datetime</code>格式。当特定格式成功时,<code>return</code>。在</p>
<p>此解决方案只涉及来自标准库的<code>datetime</code>,以及<code>try</code>/<code>except</code>来捕获不成功的尝试。在</p>
<pre><code>from datetime import datetime
YearOfBirthString = '05-30-1960'
def converter(s, format_list, format_output):
for date_format in format_list:
try:
return datetime.strptime(s, date_format).strftime(format_output)
except ValueError:
continue
return 'Nuffin'
res = converter(YearOfBirthString,
format_list=['%d-%m-%Y', '%Y-%m-%d', '%m-%d-%Y', '%Y-%d-%m'],
format_output='%d-%m-%Y')
# '30-05-1960'
</code></pre>