Python 为什么datetime.strTime在这个简单的示例中不起作用?
我正在使用将日期字符串转换为Python 为什么datetime.strTime在这个简单的示例中不起作用?,python,string,datetime,type-conversion,datetime-format,Python,String,Datetime,Type Conversion,Datetime Format,我正在使用将日期字符串转换为datetime。根据链接页面,这样的格式应该可以: >>> # Using datetime.strptime() >>> dt = datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M") 我的代码是: import datetime dtDate = datetime.strptime(sDate,"%m/%d/%Y") 其中sDate=“07/27/2012”。(我从同一
datetime
。根据链接页面,这样的格式应该可以:
>>> # Using datetime.strptime()
>>> dt = datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M")
我的代码是:
import datetime
dtDate = datetime.strptime(sDate,"%m/%d/%Y")
其中sDate=“07/27/2012”
。(我从同一页了解到,%Y
是“以十进制数字表示的世纪年”。)
我已尝试将sDate的实际值放入代码中:
dtDate = datetime.strptime("07/27/2012","%m/%d/%Y")
但这是行不通的。我得到的错误是:
AttributeError:“模块”对象没有属性“strTime”
我做错了什么?因为
datetime
是模块。类是datetime.datetime
import datetime
dtDate = datetime.datetime.strptime(sDate,"%m/%d/%Y")
您正在导入模块datetime,它没有
strtime
函数
该模块确实有一个带有该方法的datetime
对象:
import datetime
dtDate = datetime.datetime.strptime(sDate, "%m/%d/%Y")
或者,您可以从模块导入datetime
对象:
from datetime import datetime
dtDate = datetime.strptime(sDate, "%m/%d/%Y")
注意,python 2.5中添加了strtime
方法;如果您使用的是旧版本,请使用以下代码:
import datetime, time
dtDate = datetime.datetime(*time.strptime(sDate, "%m/%d/%Y")[:6])
您应该使用
datetime
模块中的datetime
类中的strftime
静态方法。尝试:
import datetime
dtDate = datetime.datetime.strptime("07/27/2012", "%m/%d/%Y")
您应该使用
datetime.datetime.strtime
。请注意,非常旧的Python版本(2.4及更早版本)没有datetime.datetime.strtime
;在这种情况下使用。您还可以执行以下操作,以导入日期时间
from datetime import datetime as dt
dt.strptime(date, '%Y-%m-%d')
如果在项目所在的文件夹中创建了一个名为“datetime.py”的文件,则错误可能是该函数不在模块中。尝试从datetime导入datetime。或作为datetime.datetime调用。strptime@MartijnPieters:谢谢。我一贴出来,就意识到我应该加上…:)谢谢,但是我得到了:AttributeError:type object'datetime.datetime'没有属性'StrTime'@Wikis:您的项目中有另一个名为
datetime
的模块吗?没有。datetime
在另一个地方使用:now=datetime.datetime.now()
如果有帮助的话。@wiki:您使用的是python 2.5之前的版本吗,有没有可能?关于同一个问题,我正在尝试这样做-dt=datetime.datetime.strtime(“2016-01-12T03:16:10.815675+00:00”,utc)
当然它不起作用,但只是想知道有没有办法。我得到一个utc字符串,并希望将其转换为datetime对象。有简单的方法吗?