如何获取字符串日期输入并将其转换为另一种格式?

时间:2018-08-01 07:04:01

标签: python-3.x

inout接受格式为"12-Dec-2015"的str类型的日期,并返回格式为"Dec 12 2015"的str类型的另一个日期。请注意,日期可能是个数字-即输入的字符串可能是"1-Dec-2015"

我该怎么做?我尝试搜索,但仍然无法得到答案

2 个答案:

答案 0 :(得分:0)

使用datetime

例如:

import datetime
s = "12-Dec-2015"
print(datetime.datetime.strptime(s, "%d-%b-%Y").strftime("%b %d %Y"))

s = "1-Dec-2015"
print(datetime.datetime.strptime(s, "%d-%b-%Y").strftime("%b %d %Y"))

输出:

Dec 12 2015
Dec 01 2015
  • strptime将字符串转换为日期时间对象。
  • strftime将日期时间对象转换为所需的字符串格式。

答案 1 :(得分:0)

您可以使用datetime.strptime将字符串解析为datetime对象,然后使用datetime.strftime将其重新格式化为字符串。

from datetime import datetime
print(datetime.strptime("12-Dec-2015", '%d-%b-%Y').strftime('%b %d %Y'))

这将输出:

Dec 12 2015

有关datetime格式的详细信息,请参阅strftime() and strptime() Behavior