Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_String_Datetime_Type Conversion_Datetime Format - Fatal编程技术网

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对象。有简单的方法吗?