ホームページ >バックエンド開発 >Python チュートリアル >Python timedelta オブジェクトを時間:分として表示するにはどうすればよいですか?

Python timedelta オブジェクトを時間:分として表示するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-04 21:32:40247ブラウズ

How Can I Display a Python timedelta Object as Hours:Minutes?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。