답변:
Datetime은 날짜, 시간 및 날짜 시간 (모두 데이터 유형 임)을 처리 할 수있는 모듈입니다. 이것은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
.
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)