Pythonのtimeメソッド struct_time

Pythonのtimeモジュールには、struct_timeというオブジェクトが含まれており、時間と日付の情報を表現するために使用されます。struct_timeオブジェクトは通常、timeモジュールの関数から返され、年、月、日、時、分、秒などの時間情報を属性として持っています。

struct_timeオブジェクトの属性は以下の通りです:

  • tm_year: 年 (e.g., 2023)
  • tm_mon: 月 (1から12まで)
  • tm_mday: 日 (1から31まで)
  • tm_hour: 時 (0から23まで)
  • tm_min: 分 (0から59まで)
  • tm_sec: 秒 (0から59まで)
  • tm_wday: 曜日 (0から6まで; 0は月曜日、6は日曜日)
  • tm_yday: 年の日数 (1から366まで)
  • tm_isdst: 夏時間のフラグ (0、1、または-1)

以下は、struct_timeオブジェクトを作成し、属性を取得する例です:

python
import time

# 現在の時刻を取得してstruct_timeオブジェクトに変換
current_time = time.localtime()

# struct_timeオブジェクトの属性を取得
year = current_time.tm_year
month = current_time.tm_mon
day = current_time.tm_mday
hour = current_time.tm_hour
minute = current_time.tm_min
second = current_time.tm_sec

# 結果を表示
print(f"年: {year}")
print(f"月: {month}")
print(f"日: {day}")
print(f"時: {hour}")
print(f"分: {minute}")
print(f"秒: {second}")

このコードでは、time.localtime()関数を使用して現在の時刻をstruct_timeオブジェクトに変換し、それから各属性を取得しています。

struct_timeオブジェクトは、時間と日付に関する情報を操作したり、特定のフォーマットに変換するために使用されます。また、日付と時刻の比較、計算、フォーマットなどにも役立ちます。