回答:
日時は、日付、時刻、日時(すべてデータ型)の処理を可能にするモジュールです。つまり、これは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)
あなたまたはあなたが使用しているモジュールの1つが次のようにインポートされたと思います:
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)