Python datetime.strTime-将字符串格式的月份转换为数字
我有一个字符串,其中包含以下格式的日期:Python datetime.strTime-将字符串格式的月份转换为数字,python,datetime,strptime,Python,Datetime,Strptime,我有一个字符串,其中包含以下格式的日期: full\u date=“1982年5月2日” 我想使用datetime.strtime()以所有数字显示日期,如:“1982-05-02” 以下是我尝试过的: full_date1 = datetime.strptime(full_date, "%Y-%m-%d") 当我试图打印此文件时,会得到垃圾值,如内置67732 我哪里做错了?strtime()方法是否不接受字符串值?您的格式字符串错误,应该是这样的: In [65]: full_date
full\u date=“1982年5月2日”
我想使用datetime.strtime()以所有数字显示日期,如:“1982-05-02”
以下是我尝试过的:
full_date1 = datetime.strptime(full_date, "%Y-%m-%d")
当我试图打印此文件时,会得到垃圾值,如内置67732
我哪里做错了?strtime()方法是否不接受字符串值?您的格式字符串错误,应该是这样的:
In [65]:
full_date = "May.02.1982"
import datetime as dt
dt.datetime.strptime(full_date, '%b.%d.%Y')
Out[65]:
datetime.datetime(1982, 5, 2, 0, 0)
然后需要对datetime对象调用strftime
,以获得所需的字符串格式:
In [67]:
dt.datetime.strptime(full_date, '%b.%d.%Y').strftime('%Y-%m-%d')
Out[67]:
'1982-05-02'
strtime
用于从字符串创建日期时间格式,而不是将字符串重新格式化为另一个日期时间字符串
因此,您需要使用strtime
创建一个datetime对象,然后调用strftime
从datetime对象创建一个字符串
可以在中找到datetime格式字符串,以及
strptime
和strftime
的说明。我建议添加使用datetime操作的指令列表: