Python でこの問題を解決するにはどうすればよいですか。これが私のコードです:
import time
import datetime
from time import mktime
from datetime import datetime
date = '20120814174530'
date_to_strp = time.strptime(date, '%Y%m%d%H%M%S') #convert the value of date into strptime
date_final = datetime.fromtimestamp(mktime(date_to_strp))
#convert date_to_strp so so i can use it to subtract a value from a timedelta later
date_substracted = date_final - datetime.timedelta(hours = 36)
これにはエラーがあります:
タイプオブジェクト「datetime.datetime」には属性「timedelta」がありません
にもかかわらずimport datetime
、 によってオーバーライドされたと思いますが、 とfrom datetime import datetime
の位置を変更するimport datetime
とfrom datetime import datetime
、エラーは次のようになります。
「モジュール」オブジェクトには属性「fromtimestamp」がありません
このコードを使用して、この両方のエラーを修正できます。
import time
from time import mktime
from datetime import datetime
date = '20120814174530'
date_to_strp = time.strptime(date, '%Y%m%d%H%M%S')
date_final = datetime.fromtimestamp(mktime(date_to_strp))
import datetime
date_substracted = date_final - datetime.timedelta(hours = 36)
さて、このコードでは正しく機能していますが、私が望むのは、すべてのインポート部分が良い習慣として一番上にあることです。他の方法でコーディングします。