ホームページ >バックエンド開発 >Python チュートリアル >Python timedelta オブジェクトを時間:分として表示するにはどうすればよいですか?
timedelta を時:分として表示する
時間と分を表示するために datetime.timedelta オブジェクトを書式設定すると、課題が生じる可能性があります。これを Python で実現する解決策は次のとおりです。
文字列に変換:
str() を使用して、timedelta を文字列に直接変換できます。結果の文字列には、「時:分:秒」の形式で期間が表示されます。例:
import datetime start = datetime.datetime(2009, 2, 10, 14, 00) end = datetime.datetime(2009, 2, 10, 16, 00) delta = end - start print(str(delta)) # Output: 2:00:00
カスタム クラス メソッド:
カスタム メソッドを作成したい場合は、時間と分を取得する関数をオブジェクトのクラスに追加できます。 。 timedelta.秒を 3600 で割って四捨五入して時間を計算します。分を取得するには、残りの秒を 60 で割って結果を四捨五入します。
class MyObject: def __init__(self, timedelta): self.timedelta = timedelta def get_hours(self): return round(self.timedelta.seconds / 3600) def get_minutes(self): return round((self.timedelta.seconds % 3600) / 60)
以上がPython timedelta オブジェクトを時間:分として表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。