Python time ライブラリ完全ガイド
Python 標準ライブラリの time は、時間の管理や計測を行うための便利なツールです。本記事では、time ライブラリの基本概念から実践的な使用例までを詳しく解説します。
1. time ライブラリの概要
timeは時刻の取得、フォーマット、処理時間の測定などに使用される標準ライブラリです。- UNIX 時間(エポックタイム)を基準とした時間管理が可能です。
- 時間待機(スリープ)や高精度な時間計測もサポートしています。
インストール方法
time は Python の標準ライブラリなので、追加のインストールは不要です。
import time
import time
# 現在の時刻(エポック秒)を取得
print("現在の時刻(UNIX時間):", time.time())
# 現在のローカル時間を取得
print("現在のローカル時間:", time.localtime())
# 読みやすい形式で取得
print("フォーマット済み時間:", time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
import time
# 文字列から時間オブジェクトに変換
str_time = "2025-02-25 15:30:00"
time_obj = time.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print("変換後の時間オブジェクト:", time_obj)
# 時間オブジェクトをUNIX時間に変換
epoch_time = time.mktime(time_obj)
print("UNIX時間:", epoch_time)
import time
print("3秒待機中...")
time.sleep(3)
print("待機終了!")
import time
start_time = time.perf_counter()
# 例として0.5秒待機
time.sleep(0.5)
end_time = time.perf_counter()
print("処理時間:", end_time - start_time, "秒")
import time
print("タイムゾーンのオフセット:", time.timezone)
print("夏時間のオフセット:", time.altzone)
print("夏時間の適用状況:", time.daylight)
import time
def heavy_process():
time.sleep(2)
start = time.time()
heavy_process()
end = time.time()
print("処理時間:", end - start, "秒")
import time
print("現在のUTC時間:", time.gmtime())
print("フォーマット済みUTC時間:", time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime()))
import time
seconds = 3661
formatted_time = time.strftime("%H:%M:%S", time.gmtime(seconds))
print("変換後の時間:", formatted_time)