Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python datetime.strTime-将字符串格式的月份转换为数字_Python_Datetime_Strptime - Fatal编程技术网

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操作的指令列表: