timedelta を文字列にフォーマットする 質問する

timedelta を文字列にフォーマットする 質問する

オブジェクトの書式設定で問題が発生していますdatetime.timedelta

私がやろうとしていることは次のとおりです。オブジェクトのリストがあり、オブジェクトのクラスのメンバーの 1 つがイベントの期間を表示する timedelta オブジェクトです。その期間を時間:分の形式で表示したいと思います。

これを実現するためにさまざまな方法を試しましたが、うまくいきません。現在のアプローチは、時間と分を返すオブジェクトのクラスにメソッドを追加することです。timedelta.seconds を 3600 で割って丸めれば、時間を取得できます。残りの秒数を取得して分に変換するのに問題があります。

ちなみに、プレゼンテーションには Django テンプレートを使用した Google AppEngine を使用しています。

ベストアンサー1

タイムデルタを文字列に変換するには、 を使用しますstr()。次に例を示します。

import datetime
start = datetime.datetime(2009,2,10,14,00)
end   = datetime.datetime(2009,2,10,16,00)
delta = end - start
print(str(delta))
# prints 2:00:00

おすすめ記事