在Python中将字符串日期转换为日期格式?

4
如何将以下字符串日期转换为Python中的日期格式。
input:
date='15-MARCH-2015'

expected output:
2015-03-15

我尝试使用datetime.strftimedatetime.strptime,但它不接受这种格式。


1
可能是将字符串转换为日期时间的重复问题。 - LinkBerest
3个回答

9

2

datetime模块将帮助您。首先使用strptime将您的字符串转换为datetime对象,然后使用strftime将该对象转换为所需的字符串格式。

from datetime import datetime
datetime.strftime(datetime.strptime('15-MARCH-2015','%d-%B-%Y'),'%Y-%m-%d')

将会产生以下结果:

'2015-03-15'

注意字符串格式'%d-%B-%Y'符合您目前的字符串格式,而'%Y-%m-%d'则是您希望它呈现的格式。

-2

您可以使用easy_date来使它变得简单:

import date_converter
converted_date = date_converter.string_to_string('15-MARCH-2015', '%d-%B-%Y', '%Y-%m-%d')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接