from datetime import datetime
dt = "30-4-1994"
for fmt in ('%Y-%m-%d', '%Y/%m/%d', '%d.%m.%Y'):
try:
example_time = datetime.strptime(dt, fmt).date()
print(example_time)
except ValueError:
continue
O/p将采用YYYY-MM-DD格式,如下所示:
1994-04-30
网友
2楼 ·
发布于 2024-04-18 01:41:35
只需打开输入中的分隔符字符串即可选择合适的datetime.strptime()格式:
from datetime import datetime
FORMATS = {'-': '%Y-%m-%d', '/': '%Y/%m/%d', '.': '%d.%m.%Y'}
def convertdate(ds, outputformat='%Y-%m-%d', _formats=FORMATS):
for delim, format in _formats.items():
if delim in ds:
return datetime.strptime(ds, format).strftime(outputformat)
很难用一行字来全部尝试,所以您可以这样尝试:
O/p将采用YYYY-MM-DD格式,如下所示:
只需打开输入中的分隔符字符串即可选择合适的
datetime.strptime()
格式:演示:
相关问题 更多 >
编程相关推荐