「TypeError: unsupported operand type(s) for -: ‘datetime.time’ and ‘datetime.time’」が起きたとき
今回はPython3を使っているときに「TypeError: unsupported operand type(s) for -: 'datetime.time’ and 'datetime.time’」というエラーが起きたときの対処法についてご紹介いたします。
「TypeError: unsupported operand type(s) for -: 'datetime.time’ and 'datetime.time’」が起きたとき
結論から言うと表題のエラーはdatetime.timeオブジェクト同士で引き算をしたときに発生します。
datetime.time型の変数同士の差を求めたい場合は、一度datetime.datetime型に直してから求めることが必要です。
datetime.datetime型に直してから求めることで、timedelta型の差を導出することができます。
例えば、datetime.time型のstartとdatetime.time型のendがあった場合は、一度ダミーのtarget_dateを使って
1 2 3 |
start_datetime = datetime.combine(target_date, start) end_datetime = datetime.combine(target_date, end) end_datetime - start_datetime |
のようにするようにしましょう。
終わりに
今回はPython3を使っているときに「TypeError: unsupported operand type(s) for -: 'datetime.time’ and 'datetime.time’」というエラーが起きたときの対処法についてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません