Python - 将字符串日期“4月17日”转换为日期“17-04-2018”

时间:2018-04-16 12:25:17

标签: python datetime

我有这个字符串变量: date_string =“4月17日”

我怎样才能得到这个:17-04-2018?

我正在尝试这个

datetime_object = datetime.strptime(date_string, "%d %B")

但我得到了:

builtins.ValueError: time data '17 Apr' does not match format '%d %B

谢谢!

2 个答案:

答案 0 :(得分:2)

正如您在the documentation中所看到的,您应该使用%b(小写)作为“Locale的缩写月份名称”。 %B代表“Locale的完整月份名称”。

import time
date_string = "17 Apr"
datetime_object = time.strptime(date_string, "%d %b")
print(datetime_object)

Pyfiddle

答案 1 :(得分:1)

使用datetime模块。

<强>实施例

import datetime
s = "17 Apr"
print(datetime.datetime.strptime("{0} 2018".format(s), "%d %b %Y").strftime("%d-%m-%Y"))

<强>输出:

17-04-2018