質問: t1 -t0 print(t2) # -1 day, 6:20:00 ここまで行いましたが、余計な-1 dayや秒がついたり、また分に置き換えるための 計算をどうしていいかわかりません t2の時間や分を変数に代入して扱いたいのですが、どうしたらいいのでしょうか。
回答: typeを使うとt2の正体は datetime.timedelta オブジェクトであることが分かります。 ``` >>> type(t2) ``` ですので、timedeltaの使い方について調べれば良いです。 Python3.6.5ドキュメント » Python 標準ライブラリ » datetime » timedelta オブジェクト > > 2つの時間の差を何時間何分また何分かを計算したく > > > secondsを参照すれば秒数が取得できるので、60で割れば総分数になります。 その分数を60で割った商が時間数であり、余りが分数です。 ``` hours, minutes = divmod(t2.seconds // 60, 60) print(hours, minutes) ``` **実行結果** Wandbox ``` 6 20 ``` コードの書き方について teratailには、コードを見やすく表示する機能があります。 質問編集画面を開き、コードを選択した状態でボタンを押してください。 !Python 特にPythonの場合、インデントが崩れるとコードの意味が変わってしまいます。