「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python で秒を時、分、秒に変換するにはどうすればよいですか?

Python で秒を時、分、秒に変換するにはどうすればよいですか?

2024 年 12 月 21 日に公開
ブラウズ:300

How Can I Convert Seconds to Hours, Minutes, and Seconds in Python?

Python での時間変換の操作: 秒を時、分、秒に変換するためのガイド

プログラミングでは、多くの場合、次のことが必要になります。さまざまな形式の時間値を処理します。秒を扱う場合、時間、分、秒など、より読みやすく整理された形式に変換する必要がある場合があります。 Python は、この変換のための簡単で効率的なソリューションを提供します。

秒を時、分、秒に変換する

秒を「時:分」のような形式に変換するには:秒」の場合は、Python の datetime.timedelta 関数を利用できます。この関数は引数として秒数を受け取り、timedelta オブジェクトを返します。この timedelta オブジェクトは、構造化レイアウト内の時間の長さを表します。

例を示します:

>>> import datetime
>>> str(datetime.timedelta(seconds=666))
'0:11:06'

この例では、666 秒を「0:11:06」形式の時刻文字列に変換します。 timedelta オブジェクトは、変換と書式設定を自動的に処理します。

出力形式のカスタマイズ

datetime.timedelta 関数を使用すると、出力形式を柔軟にカスタマイズできます。出力をより詳細に制御したい場合は、時間、分、秒の属性に個別にアクセスできます。たとえば、次のコードは timedelta オブジェクトの個々のコンポーネントを取得します:

>>> delta = datetime.timedelta(seconds=666)
>>> print("Hours:", delta.seconds // 3600)
>>> print("Minutes:", delta.seconds % 3600 // 60)
>>> print("Seconds:", delta.seconds % 60)

このコードは、666 秒の内訳を対応する時、分、秒に出力します。

結論

Python で秒を時、分、秒に変換するのは、datetime.timedelta 関数を使用する簡単な作業です。この関数を利用すると、時間値をより読みやすく管理しやすい形式に効率的に変換でき、コードをより正確で使いやすくすることができます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3