02:49:01.210000と02:49:01.230000の2つの日時オブジェクトがあります。
RA_1 = datetime.datetime.strptime(obs_data['RA'][3], "%H:%M:%S.%f").time()
RA_2 = datetime.datetime.strptime(pred_data['RA'][3], "%H:%M:%S.%f").time()
これら2回の差をミリ秒単位で計算するにはどうすればよいですか?
RA_1 --RA_2を実行しようとしましたが、エラーが発生しました:
unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'
また、total_seconds()を使用しようとしましたが、エラーが発生しました。
'datetime.time' object has no attribute 'total_seconds'
これは、2つのtime
オブジェクト間の差を計算する方法です。これは、両方のオブジェクトに同じ日付を追加することを伴うハックです。
構造上、両方の時間が同じ日に関連していると想定しています。
from datetime import datetime, date, time
obs_data = {'RA': "22:24:05.52" }
pred_data = {'RA':"22:24:05.60"}
RA_1 = datetime.strptime(obs_data['RA'], '%H:%M:%S.%f').time()
RA_2 = datetime.strptime(pred_data['RA'], '%H:%M:%S.%f').time()
diff = datetime.combine(date.today(), RA_2) - datetime.combine(date.today(), RA_1)
diff.total_seconds() * (10 ** 3)
# 80.0 [ms]
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加