我有这个字符串变量: 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
谢谢!
答案 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)
答案 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