我有字符串
date = "2018-09-12"
我想获得类似2018年9月12日的输出
我尝试这样
from datetime import datetime
date3 = datetime.strptime(date, '%Y-%m%B-%d')
或date3 = datetime.strptime(date, '%Y-%B-%d')
但总是得到time data '2018-09-12' does not match format '%Y-%m%B-%d'
答案 0 :(得分:3)
使用strftime
例如:
from datetime import datetime
date = "2018-09-12"
date3 = datetime.strptime(date, '%Y-%m-%d').strftime("%Y-%B-%d")
print(date3)
输出:
2018-September-12
strptime
将字符串datetime转换为datetime对象。strftime
将日期时间对象转换为所需的字符串格式。