「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を使って

のようにするようにしましょう。

終わりに

今回はPython3を使っているときに「TypeError: unsupported operand type(s) for -: 'datetime.time’ and 'datetime.time’」というエラーが起きたときの対処法についてご紹介いたしました。

最後までお読みいただきありがとうございます。
よろしければブログやTwitterでのシェアをお願いしております。
コメントもお待ちしております。
誤植や勘違いなどございましたらコメント欄にて教えていただけると幸いです。

Youtubeチャンネル開設いたしました。
チャンネル登録者1000人を目指しているので、良いと思った方はチャンネル登録をお願いしたいです。
https://www.youtube.com/channel/UC219XhmSRxmXltTy6COxSMw






Python

Posted by ちこ