Pythonで2つのタイムスタンプ間の時間を計算する方法について説明します。この記事では、datetime
モジュールを使用してタイムスタンプを操作する基本的な方法を学びます。
タイムスタンプの比較
Pythonのdatetime
モジュールを使用して、2つのタイムスタンプを比較することができます。以下にその方法を示します。
from datetime import datetime
timestamp1 = "Feb 12 08:02:32 2015"
timestamp2 = "Jan 27 11:52:02 2014"
t1 = datetime.strptime(timestamp1, "%b %d %H:%M:%S %Y")
t2 = datetime.strptime(timestamp2, "%b %d %H:%M:%S %Y")
difference = t1 - t2
print(difference.days) # 380, in this case
latest = max((t1, t2)) # t1, in this case
このコードでは、strptime
関数を使用して文字列形式のタイムスタンプをdatetime
オブジェクトに変換しています。その後、これらのdatetime
オブジェクトを引き算することで、2つのタイムスタンプ間の差(timedelta
オブジェクト)を計算しています。
タイムスタンプ間の時間差の計算
2つのdatetime
オブジェクト間の時間差を計算するには、単に一方を他方から引くだけです。以下にその方法を示します。
import datetime
first_time = datetime.datetime.now()
later_time = datetime.datetime.now()
difference = later_time - first_time
seconds_in_day = 24 * 60 * 60
divmod(difference.days * seconds_in_day + difference.seconds, 60) # (0, 8) in this case
このコードでは、datetime.now()
関数を使用して現在のタイムスタンプ(datetime
オブジェクト)を取得し、それらの差を計算しています。
以上がPythonで2つのタイムスタンプ間の時間を計算する基本的な方法です。これらのテクニックを使用することで、日付や時間に関するさまざまな問題を解決することができます。