Timedelta を文字列としてフォーマットする
datetime.timedelta オブジェクトを文字列としてフォーマットすることは、特に目的のフォーマットが時間単位である場合や、分。この記事では、この問題に対処し、簡単な解決策を示します。
問題の理解
timedelta オブジェクトは、2 つの日付または時刻の間の期間を格納します。この期間を希望の形式で表示するには、timedelta オブジェクトから時と分を抽出する必要があります。最初の試みでは、これらの値を計算するためにクラス内に別のメソッドを作成する必要がありました。ただし、このアプローチは複雑でエラーが発生しやすい可能性があります。
ソリューションの簡素化
カスタム メソッドを使用する代わりに、最も簡単なソリューションは組み込み文字列を活用することです。タイムデルタの表現。 timedelta オブジェクトを文字列に変換すると、期間が「時:分:秒」の形式で自動的に表示されます。
例:
import datetime start = datetime.datetime(2009, 2, 10, 14, 00) end = datetime.datetime(2009, 2, 10, 16, 00) delta = end - start # Convert timedelta to string duration_string = str(delta) # Output: "2:00:00"
このソリューションは簡潔かつ正確で、追加のコード変更は必要ありません。複雑な計算やカスタム メソッドを必要とせずに、希望する時間と分の形式で期間を提供します。
以上がPython Timedelta オブジェクトを時間と分として簡単にフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。