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

Rana Hasnain Khan 2023年10月10日
  1. Python で数学的計算を使用して秒を時、分、秒に変換するカスタム関数を作成する
  2. divmod() 関数を使用して Python で秒を時、分、秒に変換する
  3. Python で DateTime モジュールを使用して秒を時、分、秒に変換する
  4. Time モジュールを使用して Python で秒を時、分、秒に変換する
Python で秒を時、分、秒に変換する

このチュートリアルでは、Python で 4つの異なる方法を使用して、秒を使用、管理、および日、時、分、秒に変換する方法について説明します。

それでは、これらの方法について説明し、いくつかの例で使用することから始めましょう。

Python で数学的計算を使用して秒を時、分、秒に変換するカスタム関数を作成する

このメソッドは、変数に変換したい秒を格納します。 以下に示すように、秒を分割して時、分、秒を取得します。

例:

# python
SecToConvert = 56000

RemainingSec = SecToConvert % (24 * 3600)

HoursGet = RemainingSec // 3600

RemainingSec %= 3600

MinutesGet = RemainingSec // 60

print("%d:%02d:%02d" % (HoursGet, MinutesGet, RemainingSec))

出力:

数学計算法を使用して変換

例でわかるように、簡単な数学的計算を使用して、秒を時間、分、秒に簡単に変換できます。

divmod() 関数を使用して Python で秒を時、分、秒に変換する

divmod() 関数は、秒を時、分、秒に変換できます。 divmod() は、パラメーターとして 2つの整数を受け入れ、除算の商と剰余を含むタプルを返します。

divmod() は、数値の割り切れや素数のチェックなど、他の多くの数学的条件でも使用できます。 それでは、この関数を使用して、以下に示すように秒を変換してみましょう。

例:

# python
SecToConvert = 56000

MinutesGet, SecondsGet = divmod(SecToConvert, 60)

HoursGet, MinutesGet = divmod(MinutesGet, 60)

print("Total hours are: ", HoursGet)
print("Total minutes are: ", MinutesGet)
print("Total seconds are: ", SecondsGet)

出力:

divmod() メソッドを使用して変換

例からわかるように、カスタム メソッドよりもはるかに単純であり、複雑な機能を実行するためのコード行が少なくて済みます。

Python で DateTime モジュールを使用して秒を時、分、秒に変換する

Python には、日付と時刻を操作するためのクラスと関数を含む DateTime モジュールが用意されています。 これらのクラスと関数を使用して、さまざまなタスクの日付、時刻、および時間間隔を操作できます。

DateTime モジュールは、秒を時、分、秒に変換する timedelta() 関数を提供します。 この関数は、パラメーター seconds を受け取り、それを形式 (時、分、秒) で返します。

それでは、以下に示すように、この関数を例で使用して、どのように機能するかを理解しましょう。

例:

# python
import datetime

SecToConvert = 56000

ConvertedSec = str(datetime.timedelta(seconds=SecToConvert))

print("Converted Results are: ", ConvertedSec)

出力:

Datetime モジュールを使用して変換

例でわかるように、DateTime モジュールを使用すると、divmod() 関数よりもはるかに高速です。 DateTime モジュールは、タスクを効率的に自動化するのに役立つ形式を提供します。

Time モジュールを使用して Python で秒を時、分、秒に変換する

Python は、オブジェクトや整数など、コードで時間を表現する機能を備えた別のモジュール Time を提供します。 このモジュールは、処理中の待機機能も提供します。

Time モジュールの strftime() 関数は、指定された秒を時、分、秒などの時刻形式に変換できます。 別の関数 time.gmtime() が引数として取られます。

strftime() は必要な形式で秒を出力し、gmtime()strftime() 関数で必要な形式に秒を変換します。 それでは、以下に示すように、Time モジュールを使用して秒を変換しましょう。

例:

# python
import time

SecToConvert = 56000

Convertedformat = time.strftime("%H:%M:%S", time.gmtime(SecToConvert))

print("After converting the seconds :", Convertedformat)

出力:

時間モジュールを使用して変換

この例では、Time モジュールを使用して秒を時、分、秒に変換することもできます。 DateTime モジュールと同様に、Time モジュールも秒を時刻形式に変換しますが、形式を指定できます。

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

関連記事 - Python DateTime