time
1️⃣ Python time 모듈
- Python
time
모듈은 시간과 관련된 작업을 처리할 때 사용하는 표준 라이브러리이다.
- 프로그램 실행을 잠시 멈추거나 현재 시간을 측정하는 등의 작업이 가능하다.
2️⃣ 주요 기능
1. 현재 시간 확인
- 현재 시간을 1970/01/01 (Unix Epoch)부터의 초 단위로 반환
- 예제
import time
print(time.time()) # 출력: 1698765432.123456 (초 단위의 실수 값)
2. 프로그램 일시 중지
- 프로그램의 실행을 지정한 시간만큼 멈추게 한다.
- 예제
print("3초 대기 중...")
time.sleep(3) # 3초 동안 대기
print("끝!")
3. 구조화된 시간 정보 반환
- 시간을 구조화된 형태(년, 월, 일 등)로 반환한다.
- 예제
local_time = time.localtime() # 현재 로컬 시간
print(local_time)
# 출력: time.struct_time(tm_year=2024, tm_mon=12, tm_mday=30, ...)
4. 구조화된 시간 → 문자열 변환
- 구조화된 시간을 원하는 포맷의 문자열로 변환한다.
- 예제
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
# 출력: "2024-12-30 14:45:12"
3️⃣ 알아두면 좋은 점
1. 정확한 시간 측정
- 정확한 시간 측정이 필요하면
time.perf_counter()
을 사용하면 된다.
- 예제
start = time.perf_counter()
# 작업 수행
end = time.perf_counter()
print(f"소요 시간: {end - start:.6f}초")
2. UTC와 로컬 시간 차이
time.localtime()
은 로컬 시간, time.gmtime()
은 UTC 시간을 반환한다.
3. 날짜/시간 작업은 datetime 모듈 추천
- 날짜 계산, 특정 시간대 관리 등 고급 기능은 datetime 모듈이 더 적합하다.