Answers:
日期时间是一个允许处理日期,时间和日期时间(所有都是数据类型)的模块。这意味着datetime
它既是顶级模块,又是该模块中的一种类型。这很混乱。
您的错误可能是基于模块的混乱命名,而您或您正在使用的模块已经导入了。
>>> import datetime
>>> datetime
<module 'datetime' from '/usr/lib/python2.6/lib-dynload/datetime.so'>
>>> datetime.datetime(2001,5,1)
datetime.datetime(2001, 5, 1, 0, 0)
但是,如果您导入datetime.datetime:
>>> from datetime import datetime
>>> datetime
<type 'datetime.datetime'>
>>> datetime.datetime(2001,5,1) # You shouldn't expect this to work
# as you imported the type, not the module
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: type object 'datetime.datetime' has no attribute 'datetime'
>>> datetime(2001,5,1)
datetime.datetime(2001, 5, 1, 0, 0)
我怀疑您或您正在使用的模块之一已这样导入:
from datetime import datetime
。
对于python 3.3
from datetime import datetime, timedelta
futuredate = datetime.now() + timedelta(days=10)
import datetime
总是会引起问题,所以我赞成使用的解决方案from datetime import datetime
我遇到了同样的错误,也许您已经通过仅使用导入了模块,import datetime
所以将其更改 form datetime import datetime
为only import datetime
。我改回来后对我有用。
from datetime import datetime
import time
from calendar import timegm
d = datetime.utcnow()
d = d.strftime("%Y-%m-%dT%H:%M:%S.%fZ")
utc_time = time.strptime(d,"%Y-%m-%dT%H:%M:%S.%fZ")
epoch_time = timegm(utc_time)