[python] dateutil의 date 클래스와 datetime 클래스의 차이점
Python에서 날짜와 시간을 다룰 때 dateutil
라이브러리는 매우 유용한 기능을 제공합니다.
dateutil
라이브러리에는 date
클래스와 datetime
클래스가 있는데, 이 두 클래스의 차이점을 알아보겠습니다.
date
클래스
date
클래스는 오직 날짜 정보만을 저장하고 시간 정보는 저장하지 않습니다. 즉, ‘년-월-일’ 형식의 날짜만 다룰 수 있습니다.
date
클래스는 다음과 같은 속성과 메서드를 제공합니다.
year
: 연도 정보를 가져오거나 설정합니다.month
: 월 정보를 가져오거나 설정합니다.day
: 일 정보를 가져오거나 설정합니다.weekday()
: 해당 날짜의 요일을 숫자로 반환합니다.today()
: 현재 날짜를 반환합니다.strftime()
: 날짜를 원하는 형식으로 변환합니다.
datetime
클래스
datetime
클래스는 날짜와 시간 정보를 모두 저장할 수 있습니다. ‘년-월-일 시:분:초’ 형식의 날짜와 시간을 다룰 수 있습니다.
datetime
클래스는 date
클래스의 모든 속성과 메서드를 가지고 있을 뿐만 아니라 시간 정보 관련 추가적인 속성과 메서드를 제공합니다.
hour
: 시간 정보를 가져오거나 설정합니다.minute
: 분 정보를 가져오거나 설정합니다.second
: 초 정보를 가져오거나 설정합니다.today()
: 현재 날짜와 시간을 반환합니다.strftime()
: 날짜와 시간을 원하는 형식으로 변환합니다.
예제 코드
다음은 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"))
위 코드를 실행하면 현재 날짜와 시간 정보가 출력됩니다.