Pythonで時間の差を求める方法

Pythonで時間の差を求めるには、datetimeモジュールを使用してdatetimeオブジェクト同士を減算する方法があります。以下は、時間差を求める例です。

python
from datetime import datetime, timedelta

# 2つの日時を作成
start_time = datetime(2023, 10, 1, 10, 0, 0)
end_time = datetime(2023, 10, 1, 15, 30, 0)

# 時間差を計算
time_difference = end_time - start_time

# 結果を表示
print(f"開始時刻: {start_time}")
print(f"終了時刻: {end_time}")
print(f"時間差: {time_difference}")

このコードでは、datetimeモジュールを使用して2つのdatetimeオブジェクト(start_timeend_time)を作成し、それらを減算して時間差を計算しています。計算結果はtimedeltaオブジェクトとして返されます。

timedeltaオブジェクトには、日数、秒数、マイクロ秒数などの時間差が含まれており、そのまま表示することも、特定の単位に変換して表示することもできます。

例えば、時間差を秒数で表示する場合は、次のようにします。

python
# 時間差を秒数で表示
seconds_difference = time_difference.total_seconds()
print(f"時間差(秒数): {seconds_difference} 秒")

このようにして、2つの日時から時間差を求めることができます。