Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 전체 TimeTuple 출력하는 방법 완벽 가이드

파이썬에서 날짜 정보를 구조화된 형태로 다루고 싶다면 timetuple() 메서드를 활용할 수 있습니다. datetime.date 인스턴스의 timetuple() 메서드를 호출하면 time.struct_time

struct_time 객체란?

struct_time은 네임드 튜플(named tuple) 객체입니다. 네임드 튜플은 일반 튜플과 달리 인덱스뿐만 아니라 이름으로도 각 속성에 접근할 수 있어 훨씬 직관적인 코드 작성이 가능합니다. 예를 들어 연도 값에 접근할 때 t[0]처럼 인덱스를 사용하거나, t.tm_year처럼 속성 이름을 사용할 수 있습니다.

전체 TimeTuple 출력하기

전체 타임 튜플을 출력하는 방법은 매우 간단합니다. 생성한 튜플 객체를 그대로 print() 함수에 전달하기만 하면 됩니다.

import datetime
todaysDate = datetime.date.today()
timeTuple = todaysDate.timetuple()
print(timeTuple)

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

time.struct_time(tm_year=2017, tm_mon=12, tm_mday=28, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=362, tm_isdst=-1)

출력된 각 필드의 의미는 다음과 같습니다.

  • tm_year: 연도
  • tm_mon: 월 (1~12)
  • tm_mday: 일 (1~31)
  • tm_hour, tm_min, tm_sec: 시, 분, 초
  • tm_wday: 요일 (월요일=0 ~ 일요일=6)
  • tm_yday: 해당 연도에서 몇 번째 날인지 (1~366)
  • tm_isdst: 서머타임 적용 여부 (-1은 미확정)

참고로 datetime.date.today()는 현재 날짜만 반환하므로 시간 관련 필드(tm_hour, tm_min, tm_sec)은 모두 0으로 표시됩니다. 시간까지 포함하고 싶다면 datetime.datetime.now().timetuple()을 사용하면 됩니다.