[python] dateutil의 date 클래스와 datetime 클래스의 차이점

Python에서 날짜와 시간을 다룰 때 dateutil 라이브러리는 매우 유용한 기능을 제공합니다. dateutil 라이브러리에는 date 클래스와 datetime 클래스가 있는데, 이 두 클래스의 차이점을 알아보겠습니다.

date 클래스

date 클래스는 오직 날짜 정보만을 저장하고 시간 정보는 저장하지 않습니다. 즉, ‘년-월-일’ 형식의 날짜만 다룰 수 있습니다. date 클래스는 다음과 같은 속성과 메서드를 제공합니다.

datetime 클래스

datetime 클래스는 날짜와 시간 정보를 모두 저장할 수 있습니다. ‘년-월-일 시:분:초’ 형식의 날짜와 시간을 다룰 수 있습니다. datetime 클래스는 date 클래스의 모든 속성과 메서드를 가지고 있을 뿐만 아니라 시간 정보 관련 추가적인 속성과 메서드를 제공합니다.

예제 코드

다음은 date 클래스와 datetime 클래스를 사용한 간단한 예제 코드입니다.

from dateutil import date, datetime

# date 클래스 사용
d = date.today()
print(d.year, d.month, d.day)
print(d.strftime("%Y-%m-%d"))

# datetime 클래스 사용
dt = datetime.today()
print(dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second)
print(dt.strftime("%Y-%m-%d %H:%M:%S"))

위 코드를 실행하면 현재 날짜와 시간 정보가 출력됩니다.

참고 자료