Python 3で秒を時間、分、秒に変換する方法は?

PYTHON3 チュートリアル

Python 3で秒を時間、分、秒に変換する方法

Python 3を使用して、与えられた秒数を時間、分、秒に変換する方法を学びましょう。この処理は時間の計算やデータ処理などでよく使用される基本的な操作です。

秒数から時間、分、秒に変換するための関数を作成する

まずは、秒数を時間、分、秒に変換するための関数を作成しましょう。以下はそのためのサンプルコードです。

def convert_seconds(seconds):
    hours = seconds // 3600
    seconds %= 3600
    minutes = seconds // 60
    seconds %= 60
    return hours, minutes, seconds

# 使用例
hours, minutes, seconds = convert_seconds(3665)
print(hours, minutes, seconds)

上記のコードでは、与えられた秒数を時間、分、秒に変換するための関数`convert_seconds`を定義しています。`//`演算子は整数の除算を行い、`%`演算子は剰余を計算します。

別の方法で秒数を時間、分、秒に変換する

別の方法として、`datetime`モジュールを使用して秒数を時間、分、秒に変換する方法もあります。以下はそのサンプルコードです。

import datetime

def convert_seconds(seconds):
    time = datetime.timedelta(seconds=seconds)
    hours = time.seconds // 3600
    minutes = (time.seconds % 3600) // 60
    seconds = time.seconds % 60
    return hours, minutes, seconds

# 使用例
hours, minutes, seconds = convert_seconds(3665)
print(hours, minutes, seconds)

このコードでは、`datetime.timedelta`オブジェクトを使用して秒数を時間、分、秒に変換しています。`seconds`属性を使用して秒数を取得し、計算を行っています。

ライブラリを使用して秒数を時間、分、秒に変換する

さらに、`arrow`ライブラリを使用して秒数を時間、分、秒に変換する方法もあります。以下はそのサンプルコードです。

import arrow

def convert_seconds(seconds):
    time = arrow.now().shift(seconds=seconds)
    return time.format('H'), time.format('m'), time.format('s')

# 使用例
hours, minutes, seconds = convert_seconds(3665)
print(hours, minutes, seconds)

このコードでは、`arrow`ライブラリを使用して現在時刻から指定した秒数を加算し、時間、分、秒に変換しています。`format`メソッドを使用してそれぞれの単位を取得しています。

以上がPython 3を使用して秒を時間、分、秒に変換する方法についての解説でした。これらの方法を活用して、日常的な時間の計算やデータ処理に役立ててみてください。

Python 3で秒を時間、分、秒に変換する方法は、以下のように行います:

“`python
total_seconds = 3661

hours = total_seconds // 3600
minutes = (total_seconds % 3600) // 60
seconds = total_seconds % 60

print(f”{total_seconds}秒は、{hours}時間{minutes}分{seconds}秒です。”)
“`

このコードでは、まず与えられた総秒数を3600で割って時間を計算し、次に残りの秒数を60で割って分を計算します。最後に残った秒数がそのまま秒として扱われます。計算結果を適切なフォーマットで出力することで、秒を時間、分、秒に変換することができます。

購読
通知
0 Comments
Inline Feedbacks
View all comments