お世話になります。
Python初心者です。
PythonでBitflyerのAPIから約定情報とその時の時間情報をリストに保存しようとしています。
時間情報に小数点の時刻まで入れたいのですが、
datetimeの中をどうやって変えたらよいかわかりません。
たとえば、second=float(data[17:22])としてもエラーとなってしまいます。
どなたかヒント教えていただけませんでしょうか?
なお、dateの中身はいかのような値です。
「2020-11-22T02:18:34.967」
python
1import requests 2from datetime import datetime,timedelta 3import time 4 5 6price_list = [] #空のリスト制作 7data_list = [] #空のリスト作成 8response = requests.get("https://api.bitflyer.com/v1/getexecutions") #bitfyerのAPI起動 9response = response.json() #Json対応 10price = response[0]["price"] #最終価格の取得 11date = response[0]["exec_date"] #取引時間の取得 12 13i = 0 14while i > -101: 15 price = response[int(i)]["price"] #最終価格の取得 16 date = response[int(i)]["exec_date"] #取引時間の取得 17 utc_split = datetime( 18 year=int(date[0:4]),month=int(date[5:7]),day=int(date[8:10]), 19 hour=int(date[11:13]),minute=int(date[14:16]),second=int(date[17:19]) 20 ) 21 exec_data = utc_split + timedelta(hours=+9) #時差計算 22 price_list.append(price) #価格リストの表示 23 tstr=exec_data.strftime('%Y-%m-%d %H:%M:%S') #時刻データの文字列変換 24 data_list.append(tstr) #時刻データの表示 25 26 i = i - 1 27 28print(price_list) 29print(data_list)
Traceback (most recent call last): File "bit_befor.py", line 17, in <module> utc_split = datetime( TypeError: integer argument expected, got float
回答3件
あなたの回答
tips
プレビュー