Pythonのtime.time()はローカルタイムスタンプを返すのか、UTCタイムスタンプを返すのか?

PYTHON3 チュートリアル

Pythonのtime.time()メソッドについて

Pythonのtimeモジュールには、時間に関連する機能を提供する便利なメソッドが含まれています。その中でも、time.time()メソッドは現在の時刻を表す浮動小数点数を返すことで知られています。しかし、このメソッドがローカルタイムスタンプを返すのか、それともUTCタイムスタンプを返すのかについては、理解が必要です。

ローカルタイムスタンプとUTCタイムスタンプの違い

ローカルタイムスタンプは、現地の時刻を表す値であり、タイムゾーンの影響を受けます。一方、UTC(協定世界時)タイムスタンプは、世界中で共通の基準となる時刻を表します。Pythonのtime.time()メソッドは、実際にはUTCタイムスタンプを返すことが知られています。

明確な例と結果

import time

timestamp = time.time()
print(timestamp)

上記のコードを実行すると、time.time()メソッドがUTCタイムスタンプを返すことが確認できます。出力される値は、1970年1月1日午前0時からの経過秒数を示します。

ローカルタイムスタンプへの変換

もしローカルタイムスタンプを取得したい場合は、timeモジュールのtime.localtime()メソッドを使用してUTCタイムスタンプをローカルタイムスタンプに変換する必要があります。

import time

timestamp_utc = time.time()
local_time = time.localtime(timestamp_utc)
print(local_time)

上記のコードでは、time.localtime()メソッドを使ってUTCタイムスタンプをローカルタイムスタンプに変換しています。

まとめ

Pythonのtime.time()メソッドは、UTCタイムスタンプを返すことがわかりました。必要に応じて、ローカルタイムスタンプに変換する方法も理解することで、時刻に関する処理をより正確に行うことができます。

Pythonのtime.time()関数は、UTC(協定世界時)のタイムスタンプを返します。つまり、1970年1月1日午前0時0分0秒(UTC)からの経過秒数を浮動小数点数で返します。ローカルタイムゾーンに依存せず、常にUTC時間を基準としています。

購読
通知
0 Comments
Inline Feedbacks
View all comments