<Python> 시간 관련 모듈: datetime, time
- Developer/Python
- 2023. 8. 10.
파이썬의 datetime 모듈 소개
파이썬의 datetime 모듈은 날짜와 시간을 관리하기 위한 다양한 클래스와 메서드를 제공합니다. 주요 클래스는 date, time, datetime, timedelta, tzinfo 등이 있습니다.
datetime.date 클래스
date 클래스는 날짜 정보를 다룹니다. 이 클래스로부터 객체를 만들어 연, 월, 일을 저장하고 조작할 수 있습니다.
import datetime
today = datetime.date.today()
print(today) # 출력: 2023-07-24 (출력되는 값은 실행하는 날짜에 따라 달라집니다.)
datetime.time 클래스
time 클래스는 시간 정보를 다룹니다. 이 클래스로부터 객체를 만들어 시, 분, 초, 마이크로초를 저장하고 조작할 수 있습니다.
import datetime
current_time = datetime.time(14, 30, 45)
print(current_time) # 출력: 14:30:45
datetime.datetime 클래스
datetime 클래스는 날짜와 시간 정보를 함께 다룹니다. 이 클래스로부터 객체를 만들어 연, 월, 일, 시, 분, 초, 마이크로초를 저장하고 조작할 수 있습니다.
import datetime
now = datetime.datetime.now()
print(now) # 출력: 2023-07-24 14:30:45.123456 (출력되는 값은 실행하는 시점에 따라 달라집니다.)
datetime.timedelta 클래스
timedelta 클래스는 시간 간격(일, 시간, 분, 초)을 다룹니다. datetime 객체에 날짜나 시간을 더하거나 빼는 데 사용할 수 있습니다.
import datetime
today = datetime.date.today()
ten_days = datetime.timedelta(days=10)
future_date = today + ten_days
print(future_date) # 출력: 2023-08-03 (실행하는 날짜에 따라 결과가 달라집니다.)
파이썬의 time 모듈 소개
파이썬의 time 모듈은 시간을 다루는 데 사용되는 다양한 함수를 제공합니다. 이 모듈을 사용하여 시간을 Unix epoch(1970년 1월 1일 00:00:00) 이후로 초 단위로 계산하거나, 현재 시간을 얻거나, 실행을 일시 중지할 수 있습니다.
time.time 함수
time() 함수를 사용하여 현재 시간을 초 단위의 실수 값으로 얻을 수 있습니다.
import time
current_time = time.time()
print(current_time) # 출력: 1627109445.123456 (출력되는 값은 실행하는 시점에 따라 달라집니다.)
time.sleep 함수
sleep() 함수를 사용하여 프로그램의 실행을 일시 중지할 수 있습니다. 인자로는 일시 중지할 초 단위의 시간을 전달합니다.
import time
print("Start")
time.sleep(5) # 5초 동안 실행을 일시 중지합니다.
print("End")
이 글에서는 파이썬의 시간 관련 모듈인 datetime과 time에 대해 알아보았습니다.
모듈을 사용함으로 인해 날짜와 시간을 효과적으로 관리하고, 시간 간격을 쉽게 계산하며, 프로그램의 실행을 일시 중지할 수 있습니다.
감사합니다.
'Developer > Python' 카테고리의 다른 글
| <Python> 테스트 코드 작성과 unittest 모듈 (0) | 2023.08.12 |
|---|---|
| <Python> 디버깅 도구 사용법 (0) | 2023.08.11 |
| <Python> 매직 메서드(Magic Method) 및 연산자 오버로딩 (0) | 2023.08.10 |
| <Python> 반복 가능한 객체(Iterable)와 생성자(Generator) (0) | 2023.08.09 |
| <Python> Namespace와 Scope (0) | 2023.08.09 |